如何在 Visual Studio Qt 项目中包含 C:\Qt.9.1\msvc2015\translations .qm 文件(Qt 框架 qm 文件)?
How can I include C:\Qt\5.9.1\msvc2015\translations .qm files (Qt framework qm files) in Visual Studio Qt project?
如何在最终版本 Visual Studio Qt 项目中包含 C:\Qt.9.1\msvc2015\translations .qm 文件(Qt 框架 qm 文件)?
我正在使用以下方式加载文件:
QTranslator* qtTranslator = new QTranslator();
bool ok = qtTranslator->load("qt_" + language, QLibraryInfo::location(QLibraryInfo::TranslationsPath));
在发布和调试中翻译工作正常,但在最终版本中他们没有,这很可能是因为他们没有被添加。
我注意到如果我在我的项目中移动它们,它们不会被加载。
试试这个:
QTranslator translator;
if(translator.load("E:/Qt/Linguist/translation_fa.qm"))
qDebug()<<"successfully load qm file.";
else
qDebug()<<"problem in load qm file.";
qt框架翻译文件需要和qt_xx.qm一起添加到项目的translations文件夹中,相应的qm依赖文件也需要添加
qt_xx.qm 仅包含这些文件的名称 - 这里有另一个解释这个的答案:Translations of QMessageBox not work in Qt5.3
如何在最终版本 Visual Studio Qt 项目中包含 C:\Qt.9.1\msvc2015\translations .qm 文件(Qt 框架 qm 文件)?
我正在使用以下方式加载文件:
QTranslator* qtTranslator = new QTranslator();
bool ok = qtTranslator->load("qt_" + language, QLibraryInfo::location(QLibraryInfo::TranslationsPath));
在发布和调试中翻译工作正常,但在最终版本中他们没有,这很可能是因为他们没有被添加。
我注意到如果我在我的项目中移动它们,它们不会被加载。
试试这个:
QTranslator translator;
if(translator.load("E:/Qt/Linguist/translation_fa.qm"))
qDebug()<<"successfully load qm file.";
else
qDebug()<<"problem in load qm file.";
qt框架翻译文件需要和qt_xx.qm一起添加到项目的translations文件夹中,相应的qm依赖文件也需要添加
qt_xx.qm 仅包含这些文件的名称 - 这里有另一个解释这个的答案:Translations of QMessageBox not work in Qt5.3