信号与槽是pyqt的核心机制,其目的是实现代码与控件之间的交互,真正实现对应的功能,否则控件不会有任何响应。
信号:是由对象或者控件发射出去的消息,eg:button的单击事件。
槽:接受事件的信号的代码被成为槽,槽的本质是函数或者方法。
可以把信号理解为事件,那么槽就是事件函数。
信号与槽的关系:
信号和槽之间需要绑定,一个信号可以被多个槽拦截,而一个槽也可以接受多个事件的信号。
在Qtdesigner中点击edit选择信号与槽,就可以选中窗体中的控件
单击控件,鼠标向下拖动可以显示该控件可以进行操作的函数,单击显示继承还有更多的一些功能
举例:添加一个button,选择clicked事件,对应close操作
点击预览,此时点击button,即可关闭当前预览框
如果把一个控件的箭头指向另一个控件,则还可以通过一个控件的点击等操作使得另一个控件做出响应的反映。