信号和槽是PyQt编程对象之间进行通信的机制。每个继承自QWideget的控件都支持信号与槽机制。信号发射时(发送请求),连接的槽函数就会自动执行(针对请求进行处理)。本文主要讲述信号和槽最基本、最经常使用方法。就是内置信号和槽的使用的使用方法。
内置信号和槽
所谓内置信号与槽的使用。是指在发射信号时,使用窗口控件的函数,而不是自定义的函数。信号与槽的连接方法是通过QObject.signal.connect将一个QObject的信号连接到另一个QObject的槽函数。
在任何GUI设计中,按钮都是最重要的和常用的触发动作请求的方式,用来与用户进行交互操作。常见的按钮包括QPushButton、QRadioButton和QCheckBox。这些按钮都继承自QAbstractButton类,QAbstractButton提供的信号包括:
Clicked:鼠标左键点击按钮并释放触发该信号。最常用。记住这个就差不多够了。
Pressed:鼠标左键按下时触发该信号
Released:鼠标左键释放时触发该信号
Toggled:控件标记状态发生改变时触发该信号。
内置信号和槽使用实例
这里实现一个点击按钮退出界面需求实现过程来介绍内置信号和槽。开始动手。。。
Step1:打开Qt Designer,选择Widget模板。在工具箱中拖动Push Button控件按钮到主界面。并修改控件显示名称。保存为singal.ui。界面如下:
Step2:使用pyuic5 -o singal.py singal.ui转换成.py格式。
Step3:为考虑介绍方便,将调用程序在singal