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;app

    translator_zh.load(":/translate/testTranslate_zh.qm");
    app.installTranslator(&translator_zh);
 
效果如图:
image
相关文章
相关标签/搜索