PyQt5:python GUI 基础(二):信号和槽函数

信号(signal):就是在特定情况下被发射(emit)的一种通告

例如:PushButton 按钮 最常见的信号是 Clicked() 

槽函数(slot):对信号(signal)相应的函数。槽函数和普通函数的区别就是可与 信号 关联。

例如:内建槽函数 close()

 

为组件的信号进行编写槽函数常见有三种形式:

一、为组件的内建信号编写槽函数

①、自动关联的槽函数

此种情况常见内建函数有: accept( )  close() reject()

②、手动关联自定义槽函数

需要编写槽函数,并手动与信号进行关联

关联的方法是:

self.ui.radio(组件名).clicked(信号).connect(槽函数名)

二、为自定义信号编写槽函数

③import pyqtsignal

使用自定义信号,类必须是Qobject 的子类

使用self.nameChange(自定义信号名).emit(self.__name)与槽函数进行发射

同时需要在逻辑类中使用手动关联槽函数的形式进行关联

 

posted @ 2020-07-27 16:44  siyanfei123  阅读(1259)  评论(0)    收藏  举报