qt界面中文翻译

关于qt界面的翻译,有很多细节的问题,其中,对于消息对话框,颜色框,以及buttonbox中的翻译会遇到一些问题,发布都会有乱码现象,下面总结一下:

首先要有,

main中调用qt_zh_CN.qm

具体方法是在qt的安装目录下找到qt_zh_CN.qm,拷贝到自己的文件夹中,然后写qrc文件,格式是


   
        qt_zh_CN.qm
   

然后再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文件。

你可能感兴趣的:(Qt/QGIS)