PyQt5-如何操作QObject对象的信号相关函数

 时间:2024-10-27 00:59:34

1、信号可以通过connect(slot)函数与槽连接。以QObject的两个信号destroyed,objectNameChanged为例:信号:destroyed(p_object=None)对象被销毁时发射此信号:self.obj1 = QObject()def objDes(): print('对象被释放了')self.obj1.destroyed.connect(objDes)del self.obj1

PyQt5-如何操作QObject对象的信号相关函数

2、destroyed(p_object=None)的参数p_object是向外传递信号时,携带的释放的对象。发送信号时是将释放的对象传递给了槽函数,如果在槽函数内设置参数接收,就能输出:self.obj1 = QObject()def objDes(aa): print('对象被释放了',aa)self.obj1.destroyed.connect(objDes)del self.obj1

PyQt5-如何操作QObject对象的信号相关函数

3、信号:objectNameChanged(p_str)监听某个对象名字发生改变发出信号。self.obj1 = QObject()def objPrint(): print('名字改变了')self.obj1.objectNameChanged.connect(objPrint)self.obj1.setObjectName('NEW-NAME')

PyQt5-如何操作QObject对象的信号相关函数

4、objectNameChanged(p_str)的参数p_str,发送信号时携带的字符串,发送信号时是将这个名字传递给了槽函数。如果在槽函数内接收这个参数,就能输出改变的名字。例如:self.obj1 = QObject()def objPrint(a): print('名字改变了',a)self.obj1.objectNameChanged.connect(objPrint)self.obj1.setObjectName('NEW-NAME')例中参数a就是监听的对象名字。

PyQt5-如何操作QObject对象的信号相关函数
  • 周恩来纪念馆旅游攻略
  • itudou怎么下载视频
  • 织梦dedecms缩略图指定宽度,高度自适应的方法
  • 山松下山桩怎样成活高
  • 学习新能源汽车技术,今后好就业吗
  • 热门搜索
    环保手抄报图片 关于春节手抄报 节能减排手抄报 语言文字手抄报 八礼四仪手抄报 民族团结一家亲手抄报 崇尚科学反对邪教手抄报 元宵手抄报 抗疫英雄手抄报 我心目中的英雄手抄报