我有一个在 vc++ 中使用 QT 的项目,我需要将 UI 中的字符串定位到不同的语言。我通过 Visual Studio 2012 的 Visual Studio 插件中的 QTdesigner 创建了一个 UI,并且我还安装了 QT 插件以使用 Qt 功能。
我创建了一个 .pro 文件并添加了:
SOURCES += main.cpp
TRANSLATIONS += languagefileqt_es.ts
在我生成一个语言学家文件 SOURCES emminensmultiportqt_es.ts 并正确检测到我的 IU 中的所有字符串之后。之后,我使用 Qlinguist 的发布功能生成 .qm 文件。
我的资源文件是:
<RCC>
<qresource prefix="MyAppQT">
<file>languagefileqt_es.qm</file>
</qresource>
</RCC>
然后我将它添加到我的 main.cpp 中:
QTranslator translator;
bool loaded = translator.load("languagefileqt_es");
qDebug() << "loaded " << loaded;
a.installTranslator(&translator);
在所有情况下,loaded 都返回 true。我的问题是执行应用程序时未翻译 UI。这很奇怪,因为它没有效果。
关于我缺少什么或我可以检查什么的任何线索?
非常感谢