美文网首页
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