如何在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.";