如下一行代码,没有任何问题,但编译运行时会报错。
label->setText("hello 世界!");
修改成
label->setText(QObject::tr("hello 世界!"));

解决方案:
只要在末尾加一个空格,让最后一个中文汉字与双引号隔开,这样便不会再报错。
label->setText("hello 世界! ");
本文分享了一种在Qt编程中避免因中文字符导致编译错误的方法,只需在字符串末尾添加空格即可。解决了一个看似简单却易被忽视的编码问题。
如下一行代码,没有任何问题,但编译运行时会报错。
label->setText("hello 世界!");
修改成
label->setText(QObject::tr("hello 世界!"));

解决方案:
只要在末尾加一个空格,让最后一个中文汉字与双引号隔开,这样便不会再报错。
label->setText("hello 世界! ");
4501
7173
4878
3016
2017

被折叠的 条评论
为什么被折叠?