计算机系统应用教程网站

网站首页 > 技术文章 正文

Qt Core学习日记——第十一天QObject(下)

btikc 2024-10-24 09:33:07 技术文章 8 ℃ 0 评论

QObject::QObject(QObjectPrivate &dd, QObject *parent)

构造QObject

QObject::dumpObjectInfo

将此对象的有关信号连接等的信息转储到调试输出

QObject::dumpObjectTree

将子树转储到调试输出

QObject::metaObject

返回指向该对象的元对象的指针。

元对象包含有关继承QObject 的类的信息,例如类名、超类名、属性、信号和槽。每个包含Q_OBJECT宏的QObject子类都会有一个元对象。

信号/槽连接机制和属性系统需要元对象信息。继承()函数也使用元对象。

如果您没有指向实际对象实例的指针,但仍想访问类的元对象,则可以使用staticMetaObject。

QObject::objectName

该属性保存该对象的名称

QObject::senderSignalIndex

返回调用当前执行槽的信号的元方法索引,该信号是sender ()返回的类的成员。如果在由信号激活的槽之外调用,则返回 -1。

QObject::signalsBlocked

如果信号被阻塞则返回true;否则返回flase.

默认情况下,信号不会被阻止。

QObject::thread

返回对象所在线程

QObject::dynamicPropertyNames

返回对象所有属性名称

QObject::connectNotify

当某些东西连接到该对象中的信号时,将调用该虚函数

QObject::disconnectNotify

当某些东西与该对象中的信号断开连接时,将调用该虚函数

QObject::childEvent

该事件处理程序可以在子类中重新实现以接收子事件。事件在事件参数中传递

QObject::connectNotify

当某些东西连接到该对象中的信号时,将调用该虚函数

QObject::deleteLater

计划删除此对象。注意当时并不会立马删除,在事件循环中才会删除

QObject::eventFilter

对象的事件筛选函数。如果不需要处理返回false,需要进一步处理返回true。

默认此函数返回false,子类使用时需重新实现此函数。

QObject::installEventFilter

在此对象上安装事件筛选器

实际上是加到QObjectPrivate的扩展数据extraData得eventFilters中

QObject::removeEventFilter

移除事件筛选器

QObject::property

获取对象所有属性

QObject::registerUserData

内部函数。暂不清楚使用场景

QObject::setParent

设置父节点

QObject::setProperty

设置属性

QObject::setUserData

设置用户数据

QObject::userData

获取用户数据

QObject::startTimer

启动定时器

使用操作系统api实现,windows中是setTimer、timeSetEvent

QObject::timerEvent

虚函数,用于处理定时器响应事件。子函数自定义实现

QObject::killTimer

删除定时器

实际上就是调用操作系统API,如windows调用KillTimer

QObject::isSignalConnected

是否存在信号连接

QObject::moveToThread

将对象移动到其它线程

注意此对象不能有父节点、不能是控件类型,否则移动失败

QObject::receivers

返回信号的接收者数量

QObject::event

此虚函数接收对象的事件,如果事件被识别和处理,则应返回 true

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表