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缩略图指定宽度,高度自适应的方法
  • 山松下山桩怎样成活高
  • 学习新能源汽车技术,今后好就业吗
  • 热门搜索
    老婆的秘书生活 杨梅怎么洗 淘宝促销价格怎么设置 魅族手机锁定怎么解锁 月经期间怎么减肥最快 小猫的生活习性 qq密码被盗怎么找回 保圣太阳镜怎么样 怎么测试显卡性能 这就是生活第一季