Qobject

作者: 2B铅笔芯 | 来源:发表于2019-11-21 17:08 被阅读0次

学习说明

Qobejct 这个类基本是所有控件的基类,所以先学习该控件的操作和对应的api,则在后续学习中就可以使用


API说明

setObjectName(str) 改变objectName

setProperty("属性名", 属性内容) 设置属性,用于后续的style修改

property("属性名") 查看该属性名下的属性内容


obj = QObject()

obj.setObjectName("毅爸爸加油")

print(obj.objectName())

obj.setProperty("one_test", "test_one")

obj.setProperty("two_test", 1)

print(obj.property("one_test"))

print(obj.dynamicPropertyNames())

objectNameChanged 信号量,用于objectName的改变

destroyed 信号量,用于对象毁坏时

信号量用.connect 和 .disconnect 可以分别进行连接和取消连接

blockSignals(True) 暂时阻止信号量的连接

sinalsBlocked() 参看是否有block 阻止连接

receivers(Object.signal)——>被连接数目 传入对象信号,参看被连接的数目


self.obj.destroyed.connect(lambda x:print("对象已经摧毁", x))

del self.obj

self.obj.objectNameChanged.connect(lambda x:print("对象名称已改为:", x))

self.obj.setObjectName("小明")

disconnect取消连接

self.obj.objectNameChanged.connect(lambda x:print("对象名称已改为:", x))

self.obj.setObjectName("小明")

self.obj.objectNameChanged.disconnect()

self.obj.setObjectName("小红")

暂时阻止连接

blockSignals

self.obj.objectNameChanged.connect(lambda x:print("对象名称已改为:", x))

self.obj.setObjectName("小明")

self.obj.blockSignals(True)

# 判断有没有阻止连接

print(self.obj.signalsBlocked())

self.obj.setObjectName("小蓝")

self.obj.blockSignals(False)

self.obj.setObjectName("小红")

# 查看该信号拥有连接数 需要传递对象

print(self.obj.receivers(self.obj.objectNameChanged))

相关文章

  • Qobject

    学习说明 Qobejct 这个类基本是所有控件的基类,所以先学习该控件的操作和对应的api,则在后续学习中就可以使...

  • QT Model 继承关系

    QObject|QAbstractItemModel — — — — — — — — — — — — — —|||...

  • QObject三大核心功能——内存管理

    信号与槽,内存管理,事件处理 QObject的parent or 对象树(Object Tree) QObject...

  • 用QObject实现多线程

    用QObject实现多线程(好处,自带事件循环)1、Worker继承QObject,实现工作函数并把其作为publ...

  • QObject类

    徐红伟@百香果科技 QObject类是所有Qt对象的基类。是Qt对象模型的基础。 Signals和Slots机制 ...

  • 【PyQt】QObject

    [TOC]对象名称与属性、父子对象操作、信号处理、类型判定、对象删除、事件处理、定时器、语言翻译 方法 setOb...

  • QT5编程系列 (1)Q_OBJECT

    只有继承了QObject类的类,才具有信号槽的能力。所以,为了使用信号槽,必须继承QObject。凡是QObjec...

  • QT QObject分析

    QT QObject分析 看了上面大佬写的东西,自己也总结一下吧,元对象系统中实现了很多功能,有信号槽机制,将信号...

  • QObject源码解析

    QObject是Qt的基类 QObject的大小是8,除了虚函数表指针需要的4个字节以外,另外的4个字节是QSco...

  • PyQt5编程(32):在窗口中布局组—QToolBox类

    QTabWidget类的继承层次结构如下:(QObject, QPaintDevice) - QWidget - ...

网友评论

      本文标题:Qobject

      本文链接:https://www.haomeiwen.com/subject/xbbtwctx.html