当前位置: 代码迷 >> QT开发 >> 关于按钮显示内容的困惑解决办法
  详细解决方案

关于按钮显示内容的困惑解决办法

热度:657   发布时间:2016-04-25 05:14:19.0
关于按钮显示内容的困惑
用QMessageBox专门写了几个提示信息对话框,并把按钮的显示内容设置为汉字,
在QT模拟器测试时,按钮可以显示汉字,
但是用塞班设备发布到手机上时,按钮显示内容就变成了英文,求高手解释一下该怎么进行修改。

------解决方案--------------------
1. 把qt_zh_CN.qm放到可执行文件的同一个目录
2. 在main函数里加上下面的代码就可以使系统自带的对话框中文化
// 使系统对话框中文化
QTranslator translator;
translator.load("qt_zh_CN.qm");
------解决方案--------------------
QMessagebox显示英文字样,说明你发布的时候没有发布字库,你把qt安装目录下plugins文件夹中的库文件拷贝到目标系统,并在你的应用程序中增加以下代码试试。

QString translatorFileName = QLatin1String("qt_");
translatorFileName += QLocale::system().name();
QApplication a(argc, argv);

QTranslator *translator = new QTranslator(&a);
if (translator->load(translatorFileName, QLibraryInfo::location(QLibraryInfo::TranslationsPath)))
a.installTranslator(translator);
  相关解决方案