【发布时间】:2015-11-24 21:59:16
【问题描述】:
我正在尝试将我的 Qt5.5 应用程序翻译成英文。我制作了 .ts 文件并翻译了字符串 -> 制作了 English.qm 文件。 我已将其放在资源中:
translations.qrc:
<RCC>
<qresource prefix="/translations">
<file>Resources/Languages/English.qm</file>
</qresource>
</RCC>
当我尝试加载它时,我无法...您能帮我以正确的方式加载 .qm 并用从 .qm 翻译的字符串替换原始字符串吗? 另一个问题,加载翻译时如何加载原始字符串?
main.cpp 文件的片段:
QtSingleApplication a(argc, argv);
QTranslator tra;
if (tra.load(":/translations/Resources/Languages/English.qm"))
{
a.installTranslator(&tra);
}
else
{
qWarning() << "File not loaded"
}
我总是收到“文件未加载”的信息。
【问题讨论】:
-
尝试没有“*.qm”的路径,这至少在我的应用程序中有效:
tra.load(":/translations/Resources/Languages/English"
标签: c++ qt translation