我有一段代码在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,但我无法弄清楚如何在我的情况下使用它.
我正在尝试基于FireMonkey创建我的第一个应用程序,然后我撞墙了.我能找到的唯一虚拟列表控件是tGrid.
这个组件非常好,但我无法弄清楚如何扩展或自定义它.我知道有tCheckbox列,tImage列等,但如果我需要一个ButtonColumn或类似的东西怎么办?
另外,我想基于它所代表的数据的状态来设置一行样式.
示例:如果行中表示的数据具有"Error = True",则应以红色显示.
有人有类似的问题吗?或者找到备用虚拟列表/网格组件?或者甚至只是关于使用tGrid组件的一些提示.这些组件在所有数据库应用程序中都非常重要,因此它应该是一个非常常见的请求
另外,作为一个注释,我不认为TGrid支持拖放行?