2017-09-06 4 views
2

Comment puis-je inclure les fichiers .qm C: \ Qt \ 5.9.1 \ msvc2015 \ translations (fichiers qm framework Qt) dans la version finale, projet Visual Studio Qt?Comment puis-je inclure les fichiers .qm C: Qt 5.9.1 msvc2015 translations (fichiers qm de framework Qt) dans le projet Visual Studio Qt?

Je suis en train de charger les fichiers en utilisant:

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

dans la version et déboguer les traductions de travail, mais dans la construction finale, ils ne le font pas et il est plus probable que c'est parce qu'ils ne sont pas ajoutés. J'ai remarqué que si je les déplace dans mon projet, ils ne sont pas chargés.

Répondre

1

fichiers de traduction cadre qt doivent être ajoutés dans les traductions du projet dossier avec qt_xx.qm, les fichiers de dépendance correspondant qm doivent être ajoutés.

qt_xx.qm ne contient que le nom de ces fichiers - il y a une autre réponse expliquant cette ici: Translations of QMessageBox not work in Qt5.3

0

Essayez ça:

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