小编Art*_*tis的帖子

Qt5使用QUrl/QNetworkRequest将数据发布到服务器

我有一段代码在4.8中工作但现在我需要将它移植到Qt5(beta2)
这应该发生:
我想将一些数据发布到网络服务器,网址应该是这样的"http:// server/actions.php"然后我的字段("Action"-string和"data"字符串(json))应该使用post发送到服务器.未在网址中编码

QUrl params;
// The data to post
QVariantMap map;

map["Title"]="The title";
map["ProjectId"]="0";
map["Parent"]="0";
map["Location"]="North pole";
map["Creator"]="You";
map["Group"]="a group";
QByteArray data = Json::serialize(map); //the map is converted to json im a QByteArray

params.addEncodedQueryItem("Data",data);
params.addQueryItem("Action", "Update");

QNetworkRequest Request(QUrl("http://server.com/actions.php"));
Request.setHeader(QNetworkRequest::ContentTypeHeader, "application/x-www-form-urlencoded");
NetManager->post(Request,params.encodedQuery());
Run Code Online (Sandbox Code Playgroud)

现在,我可能不会在第一时间做到这一点,(它工作在4.8)但真正的问题是addEncodedQueryItem和addQueryItem现在从Qt5开始消失了,我不知道应该用它替换它们.
我已经阅读了新文档并看到了新的QUrlQuery,但我无法弄清楚如何在我的情况下使用它.

qt qnetworkaccessmanager qurl qt5

8
推荐指数
1
解决办法
8512
查看次数

Firemonkey:设置tGrid或替代网格/列表组件的样式(虚拟)

我正在尝试基于FireMonkey创建我的第一个应用程序,然后我撞墙了.我能找到的唯一虚拟列表控件是tGrid.

这个组件非常好,但我无法弄清楚如何扩展或自定义它.我知道有tCheckbox列,tImage列等,但如果我需要一个ButtonColumn或类似的东西怎么办?

另外,我想基于它所代表的数据的状态来设置一行样式.

示例:如果行中表示的数据具有"Error = True",则应以红色显示.

有人有类似的问题吗?或者找到备用虚拟列表/网格组件?或者甚至只是关于使用tGrid组件的一些提示.这些组件在所有数据库应用程序中都非常重要,因此它应该是一个非常常见的请求

另外,作为一个注释,我不认为TGrid支持拖放行?

我查看了 Firemonkey版本的VirtualTreeViewFiremonkey以及大量数据

delphi tgrid firemonkey

7
推荐指数
1
解决办法
1992
查看次数

标签 统计

delphi ×1

firemonkey ×1

qnetworkaccessmanager ×1

qt ×1

qt5 ×1

qurl ×1

tgrid ×1