• 5137阅读
  • 5回复

[提问]QString 中的内容输出有误 [复制链接]

上一主题 下一主题
离线zhaorui
 

只看楼主 倒序阅读 楼主  发表于: 2011-09-14
关键词: 求助QT4C++
QString temp;
QString geo;
    geo = temp.setNum(geometry().x())+","+
            temp.setNum(geometry().y())+","+
            temp.setNum(geometry().width())+","+
            temp.setNum(geometry().height());

//正常geo的内容 "x,y,width,height" 可结果是“x,x,x,x”
//什么问题
离线dbzhang800

只看该作者 1楼 发表于: 2011-09-14
回 楼主(zhaorui) 的帖子
离线zhaorui

只看该作者 2楼 发表于: 2011-09-14
回 1楼(dbzhang800) 的帖子
看完你给的资源了,这种语句算是未指定行为,先计算哪个函数虽然不知道,但是也没理由只计算一个函数吧?
离线dbzhang800

只看该作者 3楼 发表于: 2011-09-14
Re:回 1楼(dbzhang800) 的帖子
引用第2楼zhaorui于2011-09-14 18:31发表的 回 1楼(dbzhang800) 的帖子 :
看完你给的资源了,这种语句算是未指定行为,先计算哪个函数虽然不知道,但是也没理由只计算一个函数吧?

那你觉得:对一个QString连续调用4次 setNum(),其内容还能是什么?
离线jdwx

只看该作者 4楼 发表于: 2011-09-14
回 2楼(zhaorui) 的帖子
就算你那段代码好用,也没什么优势,输入工作量也不小。
QString("X:%1......").arg(geometry().x())
.arg()......
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线dbzhang800

只看该作者 5楼 发表于: 2011-09-14
Re:回 2楼(zhaorui) 的帖子
引用第4楼jdwx于2011-09-14 19:41发表的 回 2楼(zhaorui) 的帖子 :
就算你那段代码好用,也没什么优势,输入工作量也不小。
QString("X:%1......").arg(geometry().x())
.arg()......


呵呵,其实那段代码不好用,效率不高。不过多个.arg()效率也不高。

http://labs.qt.nokia.com.cn/2011/08/22/string-concatenation-with-qstringbuilder/
快速回复
限100 字节
 
上一个 下一个