Qt学习笔记#6:Signal & Slot

本文详细介绍了Qt中的信号(Signal)和槽(Slot)机制,包括它们的关系、自定义过程以及连接(Connect)方式。Signal在特定事件触发时产生,激活相应的Slot函数。文中特别提到了在PyQt中Signal和Slot的声明与定义,以及不同类型的connect方法,包括类似C++的方式和PyQt的新形式。最后,文章总结了两种方式的使用选择取决于个人编程习惯。
摘要由CSDN通过智能技术生成


在Qt当中,我们采用另一种反馈技术,信号(Signal)和槽(Slot)。

他们之间的关系如下:

在这里插入图片描述


当特定的事件发生时,就会产生信号,并触发与之相连的槽函数,Qt自带大量的 Signal 和 Slot,使用也非常简单:

        self.connect(self.button1, SIGNAL("clicked()"), self.close)

第一个参数是你的信号发出点
第二个参数就是Signal
第三个参数就是Slot

这里唯一需要注意的就是,Slot虽然是一个函数,但是作为参数传入的时候后面是不带括号的

clicked()和close()都是Qt当中非常常用的Signal和Slot,就不再多说,事实上,Signal和Slot都是可以自定义的,下面重点讲讲自定义的过程。

Slot

Slot非常简单,如果它对应的是不带参数的Signal,那么它就是普通的自定义方法或者函数,如果涉及到带参数的Signal,可能稍微麻烦一点,等会和Signal一起讲。

Signal

在PyQt 4.5版本以后可以采用新的信号与槽方式。

Signal自定义分两步:声明,确定发射点。

例子:

from PyQt4.QtCore import *
from PyQt4.QtGui import *
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值