PyQt5——装饰器信号与槽

本文介绍了PyQt5中使用装饰器实现信号与槽的详细步骤,包括定义信号、槽、连接它们以及发射信号。装饰器简化了信号槽的语法,但依然需要遵循四要素:定义、槽函数、连接和发射。通过示例代码展示了装饰器信号槽的用法,并强调了设置对象名在实际开发中的重要性。
摘要由CSDN通过智能技术生成

qt一共有信号与槽共分成三种使用方法

  1. 内置信号与槽的使用
  2. 自定义信号与槽的使用
  3. 装饰器信号与槽的使用

三种玩法一般按照下面四点构成,前面总结过了,这里在复习一下:

  • 定义信号
  • 定义槽
  • 连接信号与槽
  • 发射信号

前两种之前博客都总结过,下面玩一玩第三种

首先要执行这个函数:

        # 信号自动连接到槽函数核心代码
        QtCore.QMetaObject.connectSlotsByName(self)

槽函数的定义是

    @QtCore.pyqtSlot()
    def on_发送对象的名字_发射信号的名字(self,参数):
        pass

看过前辈说最好不要加上on,可能会出现莫名bug

装饰器信号与槽虽然比自定义信号与槽简洁,但是仔细想四要素一个也没少

下面看一看测试完整代码

# ———创建时间:2019.2.17——
# 熟悉信号与槽的使用

from PyQt5.QtWidgets impor
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

沉迷单车的追风少年

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值