PyQt教程——程式語言切換(Qt Linguist和pylupdate的使用)
PyQt 有一個可以快捷改變程式語言的方案,分三個步驟:
- hehe.ui → hehe.py (用
pyuic
)- hehe.py → hehe.ts (用
pylupdate
)- hehe.ts → hehe.qm (用
Qt Linguist
)
然後在程式中匯入 hehe.qm 即可。
pylupdate的目錄:Python\Scripts\pylupdate5.exe
Qt Linguist的目錄: Python\Lib\site-packages\pyqt5-tools\linguist.exe
第一步已經在上一節做過了:?去看看
當時我們從ui
檔案生成了一個py
檔案:hehe.py
第二步要用pylupdate
指令: pylupdate5 hehe.py
-ts hehe.ts
有時候你重新修改 hehe.py 之後,裡面一些詞條已被刪除,這時就需要再加上一個引數noobsolete
變成:pylupdate5 -noobsolete hehe.py
-ts hehe.ts
生成一個ts
檔案:hehe.ts
第三步用 Qt Linguist 處理hehe.ts
檔案,並生成一個hehe.qm
檔案(這是最終需要的檔案)。
在程式中使用qm
檔案:
from PyQt5 import QtWidgets, QtCore
app = QtWidgets.QApplication()
import hehe # 這裡匯入的是你的ui檔案,正是它生成了下面的hehe.qm檔案
dlg = hehe.Ui_Dialog()
t = QtCore.QTranslator() # 先新建一個 QTranslator
t.load('hehe.qm') # 載入qm檔案
app.installTranslator(t) # 把QTranslator送給我們的程式
dlg.retranslateUi(dlg) # 開始翻譯(retranslateUi方法在hehe.py檔案裡也可以找到哦)
dlg.show()
app.exec_()
本期內容完,以下附Qt Linguist的使用方法。
(先挖坑,改日填)
相關文章
- 切換Windows的系統語言Windows
- Linguist for Mac(語言翻譯軟體)NGUIMac
- 超實用的語言翻譯器:Linguist for MacNGUIMac
- WPF多語言支援:簡單靈活的動態切換,讓你的程式支援多國語言
- mac選單欄語言翻譯工具:Linguist for MacMacNGUI
- 企業微信app怎麼設定英文語言? 企業微信app切換到英文語言的教程APP
- Android 實現APP可切換多語言AndroidAPP
- iOS 多國語言本地化與App內語言切換(Swift)iOSAPPSwift
- Qt-pyqt6與QTDesginers的相互使用技巧QT
- iOS檔案傳輸和管理器軟體:Aiseesoft Mac FoneTrans for Mac 附帶語言切換教程iOSAIMac
- iOS開發之APP內部切換語言iOSAPP
- 使用Python語言通過PyQt5和socket實現UDP伺服器PythonQTUDP伺服器
- Qt 多語言支援QT
- 聊聊C語言/C++—程式和程式語言C語言C++
- 程式切換(上下文切換)
- 使用crul庫和R語言的下載器程式R語言
- PyQt應用程式中的多執行緒:使用Qt還是Python執行緒?QT執行緒Python
- Java函數語言程式設計中歸約reduce()的使用教程Java函數程式設計
- win10怎麼切換到桌面模式_win10平板模式和桌面模式的切換教程Win10模式
- win10系統控制皮膚中沒有語言項如何切換語言快捷鍵Win10
- Linux– su和sudo 切換使用者Linux
- C語言/C++程式設計學習:和QT零距離接觸的意義C語言C++程式設計QT
- 使用Bootstrap tab頁切換的使用boot
- angular5 基於ngx-translate實現多語言切換Angular
- mac選單欄語言翻譯工具:Linguist for Mac v3.0啟用版MacNGUI
- Pycharm中,pyqt5.11.1的Qt assistant顯示PyCharmQT
- Selenium系列教程-09 如何切換iframe
- Android 多國語言轉換 Excel 和 Excel 轉換為 stringAndroidExcel
- R語言的入門教程R語言
- 現有 Vue.js 專案快速實現多語言切換的一種思路Vue.js
- 小程式標籤切換
- Python開發:Python2和Python3的共存和切換使用Python
- 核取方塊和切換按鈕的7個使用案例
- 20181205使用者切換
- CUDA和CUDNN版本切換DNN
- windows10怎麼切換使用者_win10切換使用者的方法WindowsWin10
- Python語言進行程式碼換行常用的方法詳解!Python行程
- ASP程式中常使用的幾種指令碼語言指令碼