首页 > 技术文章 > pyqt5信号与槽2

zhuluqing 2018-05-12 09:42 原文

信号和槽与类的属性和方法在层次上是相同的,同属与一个类的特征。

信号的定义由工厂函数生成:

signal=PyQt5.QtCore.pyqtSignal(types[, name[, result[, revision=0]]])

其中types是python数据类型,如str,int,list,dict等,描述了信号的参数类型

槽的定义:

可以是任何可调用对象,由装饰器定义(装饰器可以不要,装饰器可以加快调用速度)

@PyQt5.QtCore.pyqtSlot(types[, name[, result[, revision=0]]])

def slotFunc(types)

  pass

二者连接:

信号有一个connect()函数,用于将信号和相应的槽进行连接。

signal.connect(slot)//不需要指定参数信息

信号发射:

signal.emit(1,'str')//根据需要,需要指定参数值。

 

推荐阅读