如何在Visual Studio Qt项目中包含C:\ Qt \ 5.9.1 \ msvc2015 \ translations .qm文件(Qt框架qm文件)?

时间:2017-09-06 11:57:20

标签: qt localization qtranslator

如何在最终版本Visual Studio Qt项目中包含C:\ Qt \ 5.9.1 \ msvc2015 \ translations .qm文件(Qt框架qm文件)?

我使用以下方法加载文件:

    QTranslator* qtTranslator = new QTranslator();
bool ok = qtTranslator->load("qt_" + language, QLibraryInfo::location(QLibraryInfo::TranslationsPath));

在发布和调试翻译工作时,但在最终版本中他们不会,因为它们没有被添加,所以很可能是因为它们没有被添加。

我注意到如果我在项目中移动它们就不会加载它们。

2 个答案:

答案 0 :(得分:1)

qt框架翻译文件必须与qt_xx.qm一起添加到项目翻译文件夹中,必须添加相应的qm依赖文件。

qt_xx.qm只包含这些文件的名称 - 还有另一个答案在这里解释:Translations of QMessageBox not work in Qt5.3

答案 1 :(得分:0)

试试这个:

QTranslator translator;   
if(translator.load("E:/Qt/Linguist/translation_fa.qm"))
    qDebug()<<"successfully load qm file.";
else
    qDebug()<<"problem in load qm file.";