一、问题复现
QMessageBox无法显示中文


二、解决办法(一次性版)
QMessageBox::question(this,"question",提问,QMessageBox::Save|QMessageBox::Cancel,QMessageBox::Cancel);
改成
QMessageBox::question(this,"question",QString::fromLocal8Bit("提问"),QMessageBox::Save|QMessageBox::Cancel,QMessageBox::Cancel);
三、永久办法,修改翻译ts文件
2.1 .pro文件加入
TRANSLATIONS += qt_zh_CN.ts

然后打开QT语言家

去项目的工程目录打开.ts文件

然后重新发布
文章介绍了在使用QMessageBox时遇到的中文显示问题及两种解决方案:一种是一次性修改代码,通过QString::fromLocal8Bit转换字符串;另一种是永久解决,通过添加qt_zh_CN.ts到项目并编辑翻译文件,然后重新发布。

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



