Pycharm下配置PyQt5+QtDesinger(信号槽初步使用)

Python下的GUI界面设计一般有两个选择,一个是python自带的Tkinter,一个是PyQt5,两者相较而言我还是更推荐PyQt5,PyQt5可以利用QtDesinger进行可视化的界面设计,只需要简单的配置,所有需要添加到界面的控件都可以拖动设置,非常方便。

前提条件

Pycharm、Anaconda

环境配置

pip install pyqt5

pip install pyqt5-tools

Pycharm配置

1. 打开File—>Settings—>External Tools,点击加号来添加自己的工具,配置如下:

Pycharm下配置PyQt5+QtDesinger(信号槽初步使用)_第1张图片

2. 再次打开File—>Settings—>External Tools,点击加号添加第二个工具,配置如下:

里面有一行命令比较长,可以直接复制

-m PyQt5.uic.pyuic $FileName$ -o $FileNameWithoutExtension$.py

这个工具可以将ui文件转成py文件,如果不配置就要在cmd中手动输入命令,比较麻烦,建议配置

Pycharm下配置PyQt5+QtDesinger(信号槽初步使用)_第2张图片

测试

完成以上配置后,可以做一个简单的界面测试一下

在Pycharm上新建一个项目,然后右键项目文件夹选择External Tool—>QTdesign,即可打开设计界面

Pycharm下配置PyQt5+QtDesinger(信号槽初步使用)_第3张图片

Pycharm下配置PyQt5+QtDesinger(信号槽初步使用)_第4张图片

创建一个Main Window,然后拖拽一个Push Button到界面上,做一个最简单的界面保存为test.ui

Pycharm下配置PyQt5+QtDesinger(信号槽初步使用)_第5张图片

在Pycharm中右键test.ui,选择External Tool—>PyUIC,将ui文件转换成py文件,即可看到界面的代码

信号槽的使用

所谓“信号”,简单理解就是点击Button会发出一个信号,然后我们期望点击能实现一个功能,这个功能需要封装在信号槽中,这样当发出点击信号时,就会执行信号槽中的方法。(信号槽这个翻译挺尬的,解释成事件可能更好理解)

在界面中,选择Edit->Edit Signal/Slots(或者直接F4),进入信号槽编辑模式

Pycharm下配置PyQt5+QtDesinger(信号槽初步使用)_第6张图片

进入编辑模式后,先对Push Button向下拖拽,生成一个类似接地的标志,然后在菜单中选择click()表示单击信号,右侧选择close()表示单击后,执行退出功能,最后OK确认,这样一个信号槽就设置好了。

Pycharm下配置PyQt5+QtDesinger(信号槽初步使用)_第7张图片

想看看效果的话,可以Ctrl+R进入view预览模式,点击按钮就能看到效果了。

你可能感兴趣的:(编程学习)