写了一个简单的登录界面,按网上说的把qt_zh_CN.ts用Linguist另外发布为qt_zh_CN.qm,把qm文件加入project运行,结果登录窗口的OK.Cancel按钮还是英文!
Linguist打开qt_zh_CN.ts文件发现已经翻译好了,所以就没有修改直接用了。
环境是windows X86版本,大家觉得可能原因是什么呢?
#include <QtGui/QApplication>
#include <QTranslator>
#include <QTextCodec>
#include "loginFrm.h"
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QTranslator translator;
translator.load( "qt_zh_CN.qm", "." );
a.installTranslator( &translator );
QTextCodec::setCodecForLocale(QTextCodec::codecForName("GBK"));
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("GBK"));
QTextCodec::setCodecForTr(QTextCodec::codecForName("GBK"));
LoginFrm w;
w.show();
return a.exec();
}