在.pro文件中加入这段代码就可以生成翻译中间文件ts
TRANSLATIONS+=zh_CN.ts en_us.ts
c++代码中需要翻译的文字需要用tr包住,qml需要翻译的文字需要qsTr包住
tr("helloword")
text: qsTr("systemdiagnostics")
但是按上图的lupdate更新翻译后,发现需要翻译的文字没有导出到翻译中间文件,在.pro中再加入一段代码
lupdate_only
{
SOURCES+= \
entry.cc \
main.qml
}
再次更新翻译中间文件,成功生成