没有合适的资源?快使用搜索试试~ 我知道了~
首页python GUI库图形界面开发之PyQt5信号与槽的高级使用技巧(自定义信号与槽)详解与实例
python GUI库图形界面开发之PyQt5信号与槽的高级使用技巧(自定义信号与槽)详解与实例
558 浏览量
更新于2023-03-03
评论 1
收藏 93KB PDF 举报
主要介绍了python GUI库图形界面开发之PyQt5信号与槽的高级知识(自定义信号与槽)详解与实例,需要的朋友可以参考下
资源详情
资源评论
资源推荐

python GUI库图形界面开发之库图形界面开发之PyQt5信号与槽的高级使用技巧信号与槽的高级使用技巧
(自定义信号与槽自定义信号与槽)详解与实例详解与实例
主要介绍了python GUI库图形界面开发之PyQt5信号与槽的高级知识(自定义信号与槽)详解与实例,需要的朋友可
以参考下
PyQt5信号与槽高级自定义信号与槽信号与槽高级自定义信号与槽
所谓高级自定义信号与槽,指的就是我们可以以自己喜欢的方式定义信号与槽函数,并传递参数,自定义信号的一般流程如下
定义信号
定义槽函数
连接信号与槽函数
发射信号
1、定义信号、定义信号
通过类成员变量定义信号对象
#无参数的信号
signal1=pyqtSignal()
#带一个参数(整数)的信号
signal2=pyqtSignal(int)
#带两个参数(整数,字符串)的信号
signal3=pyqtSignal(int,str)
#带一个参数(列表)的信号
signal4=pyqtSignal(list)
#带一个参数(字典)的信号
signal5=pyqtSignal(dict)
#带(整数 字符串)或者(字符串)的信号
signal6=pyqtSignal([int,str],[str])
2、定义槽函数、定义槽函数
定义一个槽函数,它有多个不同的输入参输数
def signalCall1( self ):
print("signal1 emit")
def signalCall2( self,val ):
print('signal2 emit,value:',val)
def signalCall3( self,val,text ):
print('signall3 emit,value:',val,text)
def signalCall4( self,val ):
print('signal4 emit,value:',val)
def signalCall5( self,val ):
print('signal5 emit,value',val)
def signalCall6( self,val,text ):
print('signal6 emit,value',val,text)
def signalCall7( self,val ):
print('signal6 ovetload emit',val)
3、连接信号与槽函数、连接信号与槽函数
#信号与槽函数的链接
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.signalCall6)
self.signal6[str].connect(self.signalCall7)
4、发射信号、发射信号
#信号发射
self.signal1.emit()
self.signal2.emit(1)
self.signal3.emit(1,'第三个')
self.signal4.emit([1,2,3,4])
self.signal5.emit({"name":'JIA','age':'21'})
self.signal6[int,str].emit(1,"第六")
self.signal6[str].emit('第六')












安全验证
文档复制为VIP权益,开通VIP直接复制

评论0