上一篇python之pyqt专栏5-信号与槽1-CSDN博客,我们通过信号与槽实现了点击Button,改变Label的文本内容。可以知道
信号是在类中定义的,是类的属性
槽函数是信号通过connect连接的任意成员函数,当信号发生时,执行与信号绑定的槽函数。
Qt Designer编辑信号与槽
在上一篇的项目基础为UI界面添加一个新Label
新对象列表如下
对象名 | 类型 |
label | QLabel |
label_2 | QLabel |
pushButton | QPushButto |
UI界面如下
1:点击编辑信号/槽
2:鼠标点击Button,按住左键不释放,拖到label_2上,点击勾选 “显示从QWdiget继承的信号与槽”,点击自左侧pushButton的“clicked”信号,右侧槽函数点击hide(),点击确定。
3: 可以看到UI界面上如下变化,在左下角信号与槽的编辑也多刚刚的信号与槽信息
:4:点击左上角的编辑窗口部件,退出信号与槽编辑。
除了上面的编辑方式,还可以通过直接编辑右下角的信号/槽编辑器实现一样的功能。新增label3,并且在右下角的信号/槽编辑器点击“+”,如下图所示
发送者:pushbutton
信号:clicked
接收者:lebel_3
槽:hide
点击左上角的编辑按钮,可以看到已经为pushbutton的clicked,连接了lebel_3的hide
经过Pyuic转换到的“py”文件多了下面两行代码
当我们点击button时,label_2,label_3被隐藏掉