QtCreator下QML翻译

  1. 首先打开.pro工程文件,在文件中添加文本段:TRANSLATIONS = testTranslate_zh.ts
  2. 在pro右键,单击再次弹出命令提示,如图
  3. image
  4. 在命令行中,输入lupdate testTranslate.pro,pro为对应的工程
  5. 此过程中,会自己编辑工程中的文件,如果有tr,或者qsTr(QML)的,会自动提取到ts文件中,注意qrc的文件,扫描时会自动跳过,所以如果想qrc文件中的qml也翻译,要么加到pro文件列表中,要么通过下面的步骤
  6. 如果你的qml文件不再工程中,可以单独写到ts文件:lupdate main.qml –ts testTranslate.ts
  7. 打开linguist.exe,打开testTranslate.ts文件,
  8. image
  9. 写下翻译后,点击上方的勾按钮,确定后,每个翻译词条前面的问号会变成√
  10. 保存ts文件,点击菜单项的发布,在ts相应文件夹下生产qm后缀的文件(该文件为二进制编码)
  11. 如果不想文件翻译文件独立存在,可以把翻译文件加到qrc中,如图
  12. image
  13. 最后一步:加载qm翻译文件,代码如下:

QTranslator translator_zh;

    translator_zh.load(":/translate/testTranslate_zh.qm");
    app.installTranslator(&translator_zh);
 
效果如图:
image
 
原文地址:https://www.cnblogs.com/yanhuiw/p/4046882.html