社区
Linux/Unix社区
帖子详情
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
打赏
收藏
QT关于label->setText的问题
大家帮我看看下面的两句程序 QString str=label_2->text(); if(str==""){ label_2->setText (""); } 现在我想把label_2->setText ("");中的9用变量代替,该怎么改呢?
复制链接
扫一扫
分享
转发到动态
举报
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的值,而且会大量引用类似代码,如果不要难过变量的话重复代码太多了,后来想了下太麻烦了就换其他方法了。
猫已经找不回了
2009-05-19
打赏
举报
回复
[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);
}
Qt
显示中文
ui->
label
->
setText
(str1)可以正确显示中文,而如果ui->
label
->
setText
(str2) 则乱码,说明设置文本应该使用unicode格式。最后,如果是显示中文时没有乱码,而是不显示,那应该是和字体文件有关,可能是找不到字体,通过设置
Qt
的bin路径下的
qt
config改默认字体。str1是得到unicode,相当于fromUtf8() 是将utf8转成unicode;str 是UI上直接写中文,在这里获取得出的是unicode;str3是得到unicode;
完美解决
QT
->
setText
()中文乱码
问题
看那个ui生成的.h里面有这么个函数 QApplication::translate("cs", "\345\220\221\344\275\240\345\217\221\345\207\272\346\214\221\346\210\230!!!", 0, QApplication::UnicodeUTF8) 可以把编码翻译成中文~同时利用QString的加发运算既可以实现可变英文与
QT
5.3的中文乱码
问题
最近更新到
QT
5.3,在UI中直接输入中文没有显示
问题
,但在代码中如果出现中文,在界面上显示时就会乱码。今天突然发现一种解决办法,在此做下记录,也希望能帮到其他人。 比如下面的代码: ui->
label
->
setText
("你好,宋老师嵌入式"); 这在界面上显示总是会出现乱码。 后来改成: ui->
label
->
setText
(tr("你好,宋老师嵌入式"); 一样乱码。 再改成:
Qt
的ui->setupUi(this)在做什么?
ui->setupUi() 新建好
Qt
的工程之后,总是会在MainWindow函数中有一行代码 ui->setupUi(this); 跟踪进这行代码 class Ui_MainWindow { public: QWidget *centralWidget; Q
Label
*
label
; Q
Label
*
label
_2; QMenuBar *...
QT
控件之标签
文本 ui->
label
->text(); 返回控件的文本。 ui->
label
->
setText
(fileName); 图片 在
label
上显示图片有多种方法。 显示静态图片 方法一:动态方法 QPixmap *pix=new QPixmap(); pix->load(filename); ui->
label
->setPixmap(*pix);
Linux/Unix社区
23,216
社区成员
74,539
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章