配置方法
PyCharm → File → Settings → Tools → External Tools → "+"
安装PyQt5
pip install pyqt5 pyqt5-tools
QtDesigner
简介
在PyQt中编写UI界面可以直接通过代码来实现,也可以通过Qt Designer来完成。Qt Designer的设计符合MVC的架构,其实现了视图和逻辑的分离,从而实现了开发的便捷。Qt Designer中的操作方式十分灵活,其通过拖拽的方式放置控件可以随时查看控件效果。Qt Designer生成的.ui文件(实质上是XML格式的文件)也可以通过pyuic5工具转换成.py文件。而qrc 资源文件是可以囊括各种资源一身的一种神奇的东西,可以自己创建或由 QtDesigner 创建,并通过pyrcc5工具将.qrc文件转换成.py文件。
配置
Name: QtDesigner
Program: python路径\Lib\site-packages\qt5_applications\Qt\bin\designer.exe
Working directory: $FileDir$
Name: PyUIC
Program: python路径\Scripts\pyuic5.exe
Arguments: $FileName$ -o $FileNameWithoutExtension$_ui.py
Working directory: $FileDir$
Name: PyRCC
Program: python路径\Scripts\pyrcc5.exe
Arguments: $FileName$ -o $FileNameWithoutExtension$_rc.py
Working directory: $FileDir$
QtLinguish
简介
当GUI界面需要多种语言展示时,可通过QtLinguist配置翻译文件。
配置
Name: PylUpdate
Program: python路径\Scripts\pylupdate5.exe
Arguments: $FileName$ -ts $FileNameWithoutExtension$.ts
Working directory: $FileDir$
Name: QtLinguist
Program: python路径\Lib\site-packages\qt5_applications\Qt\bin\linguist.exe
Working directory: $FileDir$
使用
- 使用PylUpdate将由UI文件转换的.py文件转换成.ts文件
- 使用QtLinguist进行对应的翻译并生成.qm文件
- .py文件内使用.qm文件展示多语言界面
from PyQt5.QtCore import QTranslator