在pyqt开发中,我们会频繁使用到Qt Designer工具 帮我们便捷地搭建并不断修改界面,那么问题来了:从哪里打开呢Qt Designer?怎么便捷地打开呢? Qt Designer的 .ui 文件如何生成 .py 文件?Qt Designer中预设的一些 图片、图标等资源文件 如何转化为 .py文件? 如何解决这些问题,咱们随着小编接着往下看
温馨提示:本篇主要介绍如何配置External Tools,呐一些不熟悉操作的小白,自行补补课哟~
准备工作
在配置之前,一定确保你的python环境中安装了Pyqt5的相关库,最基础的起码得确保安装了PyQt5和PyQt5-tools
在这里查看自己安装的库:File -> Settings -> Project -> Python Interpreter
1.介绍
(1) Qt Designer
在PyQt中编写UI界面可以直接通过代码来实现,也可以通过Qt Designer来完成。Qt Designer的设计符合MVC的架构,其实现了视图和逻辑的分离,从而实现了开发的便捷。
Qt Designer中的操作方式十分灵活,其通过拖拽的方式放置控件可以随时查看控件效果。Qt Designer生成的.ui文件(实质上是XML格式的文件)也可以通过pyuic5工具转换成**.py**文件。
(2) pyUIC
Pyuic是一个命令行工具,它可以将Qt Designer中设计的.ui文件转换为Python代码(.py文件)。这就极大地帮助开发人员快速地将Qt Designer的.ui文件的转换为可用的Python代码,从而加快开发速度。
(3) pyRCC
pyRCC是将资源文件(Qt Designer中用到的图片、数据…)打包成 .py 文件的工具。
2.如何在Pycharm中配置
首先我们需要找到 Pycharm中的 External Tools 设置项:File -> Settings -> Tools-> External Tools
,点击 +
新建扩展工具
(1)配置Qt Designer
Qt Designer随PyQt5-tools一起安装,其安装路径在Python环境路径 \Lib\site-packages\qt5_applications\Qt\bin
还有可能在 Python环境路径 \Lib\site-packages\pyqt5-tools
下。在在上述路径下双击 designer.exe 打开 Qt Designer。
扩展工具的Name、Description都可以自定义设置
- Program:$PyInterpreterDirectory$\Lib\site-packages\qt5_applications\Qt\bin\designer.exe
- Arguments:
- Working directory:$FileDir$
Program处,我们需要输入 python环境中 designer.exe 的所在位置,使用 $PyInterpreterDirectory$
项目环境路径的宏变量,(这样配置的优点是:防止在不同项目引用同一处的designer.exe,某一天粗心的小明手误删除了 你放在桌面的 designer.exe ,那岂不是所有项目都无法吊起这个工具了!)
$PyInterpreterDirectory$
:当前项目环境所在路径
$FileDir$
:当前选中的文件路径
点击小加号也可以选择这些 宏 变量,不用手敲(当然你也可以直接复制我给出的)
(2)配置pyUIC
其实pyuic就是个命令行的一条命令;我们通过External Tools扩展工具将这命令用到的参数,他的输入、输出位置提前预设好;是不是就免去了每次要在cmd黑窗口敲命令的尴尬了?
- Program:$ModuleSdkPath$
- Arguments:-m PyQt5.uic.pyuic $FileName$ -o $FileNameWithoutExtension$_ui.py
- Working directory:$FileDir$
$ModuleSdkPath$
:python.exe 的安装位置
Arguments
:这是实际参数,$FileName$
当前选中文件名,$FileNameWithoutExtension$_ui.py
输出文件的名的格式
$FileDir$
:当前选中的文件路径
点击小加号也可以选择这些 宏 变量,不用手敲(当然你也可以直接复制我给出的)
# 其实在使用中,等同于在命令行中输出如下命令 (将myPyqtWindow.ui转化为myPyqtWindow_ui.py文件输出)
python.exe -m PyQt5.uic.pyuic myPyqtWindow.ui -o myPyqtWindow_ui.py
(3)配置pyRCC
pyrcc与pyuic类似,也是一条命令
- Program:$PyInterpreterDirectory$\Scripts\pyrcc5.exe
- Arguments:$FileName$ -o $FileNameWithoutExtension$_rc.py
- Working directory:$FileDir$
$PyInterpreterDirectory$
:当前项目环境所在路径
Arguments
:这是实际参数,$FileName$
当前选中文件名,$FileNameWithoutExtension$_rc.py
输出文件的名的格式
$FileDir$
:当前选中的文件路径
是否有异曲同工之妙?
点击小加号也可以选择这些 宏 变量,不用手敲(当然你也可以直接复制我给出的)
3.如何在Pycharm中使用
配置完成后的界面如下如所示。
选中项目待操作的文件 右击鼠标,选择Extranal Tools 项就可以看到我们预设的扩展工具了,需要注意的是
- Qt Designer : 任何文件上点击鼠标右击均可打开Qt Designer——Qt Designer程序成功打开
- pyUIC 、pyRCC: 选中项目待操作的文件右击,选择pyUIC 、pyRCC扩展工具——在当前文件夹下生成对应.py文件
(如果您觉得有帮助到您,欢迎留言评论,有任何问题欢迎评论区留言)