美文网首页
PyQt教程——程序语言切换(Qt Linguist和pylup

PyQt教程——程序语言切换(Qt Linguist和pylup

作者: Hemmelfort | 来源:发表于2018-11-28 15:30 被阅读19次

PyQt 有一个可以快捷改变程序语言的方案,分三个步骤:

  1. hehe.ui → hehe.py (用pyuic)
  2. hehe.py → hehe.ts (用pylupdate)
  3. 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的使用方法。

(先挖坑,改日填)

相关文章

网友评论

      本文标题:PyQt教程——程序语言切换(Qt Linguist和pylup

      本文链接:https://www.haomeiwen.com/subject/lupaqqtx.html