其他分享
首页 > 其他分享> > PyQt5 两种信号与槽函数的连接方法

PyQt5 两种信号与槽函数的连接方法

作者:互联网

问题

交代一下问题:PyQt5 如何进行信号和槽函数的连接,执行相应的功能?

解决办法

1. 装饰器方法:@pyqtSlot()装饰器

from PyQt5.QtCore import pyqtSlot

# 信号与槽函数
@pyqtSlot()
def on_pushButton_clicked(self):
	print('点击了按钮')

规则:

# 同一个控件:lineEdit_2(控件对象名)
@pyqtSlot()
def on_lineEdit_2_returnPressed(self):
	print('触发了信号 returnPressed')

def on_lineEdit_2_textChanged(self):
	print('触发了信号 textChanged')

2. connect连接法

直接使用示例:

# 在初始化函数中信号连接
self.pushButton.clicked.connect(self.A)

# 槽函数
def A(self):
    print('点击了按钮')

规则:

标签:控件,函数,信号,self,PyQt5,pyqtSlot,print,连接
来源: https://blog.csdn.net/nixiang_888/article/details/123093996