zoukankan      html  css  js  c++  java
  • 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
     
  • 相关阅读:
    Codeforces Round #573 (Div. 2) C. Tokitsukaze and Discard Items
    Codeforces Round #573 (Div. 2) B
    练习2
    练习1
    上机练习4
    上机练习3
    上机练习1
    JAVA第一次作业
    es document的强制替换、创建、删除
    es 返回定制化的_source数据
  • 原文地址:https://www.cnblogs.com/yanhuiw/p/4046882.html
Copyright © 2011-2022 走看看