Qt-Qt和Qml翻譯文件的生成、Qt資源文件打包成dll

Qt和Qml翻譯

1.如果想直接使用tr()函數,則類中要加上Q_OBJECT宏,如果類不需要加Q_OBJECT宏,也可以使用QObject::tr("");

2.使用用tr()包起來(如果是Qml則直接使用qsTr("")就可以,Qml沒有第一步的要求)

3.項目配置文件(pro)中加上TRANSLATIONS += translation.ts,

4.打開終端進入項目pro文件所在的目錄,執行lupdate -verbose project.pro

5.生成一個ts文件,然後用qt工具linguist.exe打開這個文件,把翻譯一個個確認之後導出會生成一個qm文件。

6.在main.cpp中,添加如下代碼

QTranslatorqtTranslator;
qtTranslator.load("translation.qm");
app.installTranslator(&qtTranslator);

資源文件打包成dll

rcc -binary res.qrc -o ***.dll 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章