qml编译多语言

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文件


        
        源内容
        转换后内容
    

将.ts文件转换为.qm文件

lrelease cn.ts -qm cn.qm

.qm文件可以用QTranslator::load进行使用

QTranslator* m_translator=new QTranslator();
m_translator->load(“:cn.qm”);

你可能感兴趣的:(qt)