前言
欢迎来到我的博客
个人主页:北岭敲键盘的荒漠猫-优快云博客
本文整理pyqt6中信号与槽的相关知识点
pyside6的信号与槽概念
直观理解:就是点按钮,按钮执行对应的函数。
更正规的理解:我们规定这个按钮发生某种变化(信号),他就会找到对应的槽(函数)并执行。
我们可以规定按钮,按下,松开,点击这类的信号,去执行一个槽函数。
designer图形化规定槽函数
点击这个按钮,进入编辑信号与槽的界面。
直接拖动要绑定的控件
选择信号与对应的槽
以此类推
最后实现点击按钮清空上面两个文本框的内容的功能。
点一下按钮
代码绑定信号与槽
上面的方法很方便快捷,但是有个问题,我们想要执行一些打印,计算等自定义的函数,从上面那个方法中很难完成。这时候代码绑定虽然麻烦但是更加灵活。
控件的名称:(可自己拟定)
代码绑定代码:
#引入窗口的基本库
from PySide6.QtWidgets import QApplication,QWidget
#引入我们的文件(win是我们生成的py文件)
from win import Ui_Form
#定义窗口类
class Mainwindow(QWidget,Ui_Form):
def __init__(self): #继承窗口和win文件中的Ui_From类
super().__init__()
self.setupUi(self)#导入UI文件
self.pushButton.clicked.connect(self.Bind)#信号绑定
def Bind(self):#信号的槽
self.textEdit.clear()
self.textEdit_2.clear()
print("文本已经全部清除")
if __name__=="__main__":
app=QApplication([])#开启,传参
windows=Mainwindow()#实例化对象
windows.show()#显示窗口
app.exec()#循环监听
效果演示: