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