2017-09-06 76 views
2

如何在最終版本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)); 

在釋放和調試翻譯工作,但在最終版本他們沒有,這是最有可能的,這是因爲它們不會添加。

我注意到,如果我將它們移到我的項目中,它們不會被加載。

回答

1

Qt框架的翻譯文件在該項目中的翻譯被添加qt_xx.qm一起文件夾,記者QM相關文件必須添加。

qt_xx.qm只包含這些文件的名稱 - 這裏有另一個解釋此處的答案:Translations of QMessageBox not work in Qt5.3

0

就試試這個:

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