QTranslator翻译成英文

时间:2016-03-16 07:46:22

标签: qt localization qtranslate

我使用QTranslator将我的应用程序从俄语翻译成英语有些麻烦。这是我试图这样做的一种方式:
1)我的.pro文件包含以下字符串:

CODECFORTR = UTF-8
CODECFORSRC = UTF-8
TRANSLATIONS += app_en.ts

2)这是我的main.cpp文件:

#include <QLabel>
#include <QTranslator>
#include <QApplication>

int main(int argc, char *argv[]) {
    QApplication app(argc, argv);
    QTranslator translator;
    bool ok = translator.load(":/app_en.qm");
    ok = app.installTranslator(&translator);
    QLabel label(QObject::tr("Some text in Russian"));
    label.show();
    return app.exec();
}

3)我使用 lupdate 生成.ts文件,而语言专家生成.qm文件。但是当我运行我的申请时,俄语留在俄语上 4)我也尝试交换语言 - 使用英语作为源,而不是使用相同的步骤将其翻译成俄语 - 一切正常,我得到了正确的翻译。似乎我没有说明让Qt知道我需要将俄语(这是我的系统的母语)翻译成Englih的东西。有人可以帮忙吗?

0 个答案:

没有答案