关于qt界面的翻译,有很多细节的问题,其中,对于消息对话框,颜色框,以及buttonbox中的翻译会遇到一些问题,发布都会有乱码现象,下面总结一下:
首先要有,
main中调用qt_zh_CN.qm
具体方法是在qt的安装目录下找到qt_zh_CN.qm,拷贝到自己的文件夹中,然后写qrc文件,格式是
<RCC>
<qresource prefix="/">
<file>qt_zh_CN.qm</file>
</qresource>
</RCC>
然后再main中
QTranslator translator;
bool yy = translator.load(":/qt_zh_CN.qm");
a.installTranslator(&translator);
还要
QTextCodec::setCodecForTr(QTextCodec::codecForName("GBK"));
//QTextCodec::setCodecForCStrings(QTextCodec::codecForName("GBK"));
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("GBK"));
这样基本上就没有问题了,呵呵!!记得在cmake后者qmake的工程文件cmakelist和pro文件中调用qrc文件。