0

我正在尝试将翻译设置为可能的应用程序。我来自巴西,所以应用程序应该是 pt br 和 en-us,在编码时我使用英语。我发现这篇关于如何使用 QTranslator 的帖子:

Qt Linguist - 为应用程序设置翻译器

但是在 pt-br 系统上运行该应用程序时,它会以英文显示。我错过了什么吗?PS 没有找到 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;
4

1 回答 1

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();
}
于 2012-02-28T01:58:23.763 回答