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
相關文章
相關標籤/搜索