如何在Visual Studio Qt项目中包含C:\ Qt \ 5.9.1 \ msvc2015 \翻译.qm文件(Qt framework qm文件)?

问题描述:

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

我使用加载文件:

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

在释放和调试翻译工作,但在最终版本他们没有,这是最有可能的,这是因为它们不会添加。

我注意到,如果我将它们移到我的项目中,它们不会被加载。

Qt框架的翻译文件在该项目中的翻译被添加qt_xx.qm一起文件夹,记者QM相关文件必须添加。

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

就试试这个:

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