想请教一个Qt国际化的问题,下面是我写的代码:
int main(int __argc,char* __argv[])
{
QApplication app(__argc,__argv);
QTextCodec::setCodecForTr(QTextCodec::codecForName("GB2312"));
QTranslator* ptrans=new QTranslator;
int ii=ptrans->load("Lang_EN.qm","./data/lang");
QLabel *plabel=new QLabel(QObject::tr("WINDOW_TITLE","Hello Qt!"));
app.installTranslator(ptrans);
plabel->show();
return app.exec();
}
在elemeditor.pro中写了如下代码:
- TRANSLATIONS += data/lang/Lang_EN.ts
然后运行lupdate elemeditor.pro
我想要显示的是Hello Qt!,但是为何他只显示WINDOW_TITLE呢,请高手帮忙!