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的使用方法。
(先挖坑,改日填)
相關文章
- wordpress語言切換
- 切換Windows的系統語言Windows
- eclipse介面語言的切換方法Eclipse
- 企業微信app怎麼設定英文語言? 企業微信app切換到英文語言的教程APP
- Linguist for Mac(語言翻譯軟體)NGUIMac
- WPF多語言支援:簡單靈活的動態切換,讓你的程式支援多國語言
- 超實用的語言翻譯器:Linguist for MacNGUIMac
- Qt-pyqt6與QTDesginers的相互使用技巧QT
- iOS 多國語言本地化與App內語言切換(Swift)iOSAPPSwift
- iOS開發之APP內部切換語言iOSAPP
- Android 實現APP可切換多語言AndroidAPP
- 切換輸入法預設語言為英文
- Django通過session實現多語言切換DjangoSession
- Android 切換系統語言原始碼分析Android原始碼
- Qt 多語言支援QT
- iOS檔案傳輸和管理器軟體:Aiseesoft Mac FoneTrans for Mac 附帶語言切換教程iOSAIMac
- mac選單欄語言翻譯工具:Linguist for MacMacNGUI
- 使用Python語言通過PyQt5和socket實現UDP伺服器PythonQTUDP伺服器
- 程式切換(上下文切換)
- 【教程】“回撥特性”的使用教程(C++語言)C++
- 聊聊C語言/C++—程式和程式語言C語言C++
- Swift 程式語言入門教程Swift
- Qt中按鈕背景圖片的切換設定QT
- 使用crul庫和R語言的下載器程式R語言
- win10怎麼切換到桌面模式_win10平板模式和桌面模式的切換教程Win10模式
- Java函數語言程式設計中歸約reduce()的使用教程Java函數程式設計
- 程式控制:程式的建立、終止、阻塞、喚醒和切換
- win10系統控制皮膚中沒有語言項如何切換語言快捷鍵Win10
- PyQt應用程式中的多執行緒:使用Qt還是Python執行緒?QT執行緒Python
- 使用Bootstrap tab頁切換的使用boot
- iPhone使用教程:多工應用切換器外掛iPhone
- C語言/C++程式設計學習:和QT零距離接觸的意義C語言C++程式設計QT
- 幾十種程式語言的快速入門教程
- angular5 基於ngx-translate實現多語言切換Angular
- Apple Swift程式語言入門教程APPSwift
- COBOL語言初級教程(2)--COBOL程式
- Linux– su和sudo 切換使用者Linux
- [Android]使用ActivityGroup來切換Activity和LayoutAndroid