# -*- coding: utf-8 -*-
"""
【简介】
内置信号槽信号槽示例
"""
from PyQt5.QtCore import QObject , pyqtSignal
class CustSignal(QObject):
# 声明一个无参数的信号
signal1 = pyqtSignal()
# 声明带一个int类型参数的信号
signal2 = pyqtSignal(int)
# 声明带一个int和str类型参数的信号
signal3 = pyqtSignal(int,str)
# 声明带一个列表类型参数的信号
signal4 = pyqtSignal(list)
# 声明带一个字典类型参数的信号
signal5 = pyqtSignal(dict)
# 声明一个多重载版本的信号,包括了一个带int和str类型参数的信号或着带str参数的信号
signal6 = pyqtSignal([int,str], [str])
def __init__(self,parent=None):
super(CustSignal,self).__init__(parent)
# 信号连接到指定槽
self.signal1.connect(self.signalCall1)
self.signal2.connect(self.signalCall2)
self.signal3.connect(self.signalCall3)
self.signal4.connect(self.signalCall4)
self.signal5.connect(self.signalCall5)
self.signal6[int,str].connect(self.signalCal
Pyqt 自定义信号数据类型
最新推荐文章于 2024-07-26 15:37:21 发布