我正试图设置一个可能应用程序的翻译。我来自巴西所以应用程序应该是pt br和en-us,编码时我使用的是英语。我发现这篇关于如何使用QTranslator的帖子:
Qt Linguist - set translator for application
但是当在pt-br系统上运行应用程序时,它会以英文显示。我错过了什么吗? 附:没有找到Q命令提示符所以我使用了菜单工具 - >外部 - >语言学家 - >更新翻译(lupdate)。
还创建了.qm文件,这是我的一段代码:
QApplication a(argc, argv);
QTranslator *trans = new QTranslator();
trans->load("C:/SVN/trunk/rcs/frameworkIdentity_ptbr.qm");
a.installTranslator(trans);
FIdMain w;
答案 0 :(得分:0)
这就是我在自己的应用程序中所做的工作,其中翻译正在工作(剪下面)。
问题不在于您展示的片段中。正如评论中所建议的那样,小部件可能是在翻译之前创建的
int main( int argc, char** argv )
{
QApplication app( argc, argv );
QTranslator translator;
if ( !Settings::value("monitor/languageFile").isNull() )
{
translator.load( Settings::value("monitor/languageFile").value<QString>() );
app.installTranslator(&translator);
}
MainWindow mainWindow;
mainWindow.show();
return app.exec();
}