qml编译多语言
- windows下转换
- 将qml需要转换内容提取转为.ts文件
- 将.ts文件转换为.qm文件
- .qm文件可以用QTranslator::load进行使用
windows下转换
打开QT自带的 MinGW 控制台
将qml需要转换内容提取转为.ts文件
qml转换字段内容需要qsTr()
将qml转为 filename.ts 文件
转到程序文件目录下
在MinGW 输入指令 lupdate filename1.qml filename2.qml -ts cn.ts
回车生成.ts文件
<message>
<location filename="ElectionDetails.qml" line="32"/>
<source>源内容</source>
<translation type="unfinished">转换后内容</translation>
</message>
将.ts文件转换为.qm文件
lrelease cn.ts -qm cn.qm
.qm文件可以用QTranslator::load进行使用
QTranslator* m_translator=new QTranslator();
m_translator->load(“:cn.qm”);