Qt 4.8的国际化

时间:2012-02-27 20:00:30

标签: c++ qt internationalization qt4 qt4.8

我正试图设置一个可能应用程序的翻译。我来自巴西所以应用程序应该是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;

1 个答案:

答案 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();
}