【发布时间】:2016-01-27 10:15:37
【问题描述】:
我有一个在 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);
并且加载在所有情况下都返回true。我的问题是执行应用程序时未翻译 UI。这很奇怪,因为它没有效果。
关于我缺少什么或我可以检查什么的任何线索?
非常感谢
【问题讨论】:
标签: c++ qt visual-studio-2012 translation qt-linguist