标题:我的翻译文件(qm)怎么不起作用呢?
作者:hutigers
日期:2011-01-11 18:15
内容:
因为是做测试的,所以窗口里只有一个标签,如图
然后,我生成了ts文件, testLocale_zh_CN.ts内容如下:
MainWindow
MainWindow
主窗口
hello, world
你好,世界
然后用lrelease生成qm文件,main.cpp的代码如下:
#include
#include
#include
#include "mainwindow.h"
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
//QString locale = QLocale::system().name();
QTranslator translator;
//translator.load(QString("testLocale_") + locale, ".");
translator.load("testLocale_zh_CN.qm", ".");
a.installTranslator(&translator);
MainWindow w;
#if defined(Q_WS_S60)
w.showMaximized();
#else
w.show();
#endif
return a.exec();
}
程序 ..
#1 [浪漫天使 01-13 11:07]
方便把你的工程打一下包么?
#2 [hutigers 01-18 17:40]
嗯。我做了一个最新版的。哪位帮我看看吧。
#3 [浪漫天使 01-19 09:39]
新的工程中的main函数里面改成下面的样子了,就可以了
注意 添加部分
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QLocale locale;
QTranslator translator, translator_menu;
/*if (locale.language() != QLocale::Chinese)
{ translator_menu.load(":/qt_zh_CN");
translator.load(":/demoForMultilanguage_zh_CN"); }
else
{ translator.load(":/demoForMultilanguage_en");}*/
translator_menu.load(":/qt_zh_CN");
translator.load(":/demoForMultilanguage_zh_CN");
a.installTranslator( &translator_menu );//leeadd
a.installTranslator( &translator );//leeadd
MainWindow w;
#if defined(Q_WS_S60)
w.showMaximized();
#else
w.show();
#endif
return a.exec();
}
#4 [hutigers 01-19 11:49]
感谢。中文已经成功了。