我使用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的东西。有人可以帮忙吗?