QT关于label->setText的问题

liuyang1943 2009-05-19 03:00:06
大家帮我看看下面的两句程序
QString str=label_2->text();
if(str=="<0>"){
label_2->setText ("<9>");
}

现在我想把label_2->setText ("<9>");中的9用变量代替,该怎么改呢?
...全文
1554 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
liuyang1943 2009-05-19
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 hairetz 的回复:]
引用楼主 liuyang1943 的帖子:
大家帮我看看下面的两句程序
QString str=label_2->text();
if(str==" <0>"){
label_2->setText (" <9>");
}

现在我想把label_2->setText (" <9>");中的9用变量代替,该怎么改呢?


最后一句没看明白。

QString str2=...;
然后label_2->setText (str2);
这样不能满足你的要求?变量替换的工作由QString来完成,很方便啊。
[/Quote]
呵呵,因为我的想法是根据label_2的值来确定怎样改变label_2的值,而且会大量引用类似代码,如果不要难过变量的话重复代码太多了,后来想了下太麻烦了就换其他方法了。
  • 打赏
  • 举报
回复
[Quote=引用楼主 liuyang1943 的帖子:]
大家帮我看看下面的两句程序
QString str=label_2->text();
if(str==" <0>"){
label_2->setText (" <9>");
}

现在我想把label_2->setText (" <9>");中的9用变量代替,该怎么改呢?
[/Quote]

最后一句没看明白。

QString str2=...;
然后label_2->setText (str2);
这样不能满足你的要求?变量替换的工作由QString来完成,很方便啊。
xiaoxin_ye 2009-05-19
  • 打赏
  • 举报
回复
用QString临时变量做会容易一些 而且可以减少出错率
pottichu 2009-05-19
  • 打赏
  • 举报
回复
QString str=label_2->text();
char ctmp[128] = {0};
int num = 9;
sprintf(ctmp, "<%d>", num);


if(str==" <0>"){
label_2->setText (ctmp);
}

23,216

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧