pyqt5 多语言开发

请尚未配置pycharm工具的阅读下面文章

PyQt5 安装以及与Pycharm结合使用_wallage_wang的博客-CSDN博客

1.界面转换

通过QT设计师完成界面设计后,将UI转成py文件后,我们能看到工具自动给我们生成了如下代码:

程序中需要翻译的内容,工具已经自动帮我们指定了 :

_translate("MainWindow", "&File")

2.转成翻译文件

已配置好工具的同学可以如下操作,将main.py 转成翻译文件main.ts

未配置好工具也可执行如下命令获取翻译文件

pylupdate5 main.py -ts main.ts

3.启动Qt语言家

点击Tools→External Tools→QtLinguist

然后打开main.ts文件,源语言和目标语言,根据自己的需求定

 接着按下图填写翻译内容

 完成后对应的.ts文件发生了变化

 然后发布翻译文件.qm

如果未配置工具,也可以手动修改ts文件,然后通过下面命令将ts文件转成qm文件:

lrelease  main.ts

lrelase所在位置:

D:\Python\Python38\Lib\site-packages\qt5_applications\Qt\bin\lrelease.exe

 设置多语言

导入QTranslator类,并给QApplication实例加载翻译文件

if __name__ == '__main__':
    app = QApplication(sys.argv)
    app.setWindowIcon(QIcon('../favicon.ico'))
    trans = QTranslator()
    trans.load('main.qm')
    app.installTranslator(trans)
    win = MyMainWindow()
    win.show()
    sys.exit(app.exec_())

这样就可以完成界面翻译了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

懒羊羊的南瓜屋

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值