请尚未配置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_())
这样就可以完成界面翻译了