QChildEvent 类

QChildEvent 类包含子对象事件的参数。 更多信息...

头文件 #include <QChildEvent>
CMakefind_package(Qt6 REQUIRED COMPONENTS Core)
target_link_libraries(mytarget PRIVATE Qt6::Core)
qmakeQT += core
继承自 QEvent

公共函数

QChildEvent(QEvent::Type type, QObject *child)
booladded() const
QObject *child() const
boolpolished() const
boolremoved() const

详细描述

当子对象添加或删除时,子事件会被立即发送到对象。

在这两种情况下,你只能依赖于子对象是 QObject(或如果QObject::isWidgetType() 返回 true,则是一个QWidget)。这是因为在这种情况下,子对象还没有完全构建;在QEvent::ChildRemoved的情况下,它可能已经销毁了。

这些事件的处理器是 QObject::childEvent

成员函数文档

QChildEvent::QChildEvent(QEvent::Type type, QObject *child)

child 构造特定 type 的子事件对象。

type 可以是 QEvent::ChildAddedQEvent::ChildRemovedQEvent::ChildPolished

另请参阅child

bool QChildEvent::added() const

如果 type() 是 QEvent::ChildAdded,则返回 true;否则返回 false。

QObject *QChildEvent::child() const

返回已添加或删除的子对象。

bool QChildEvent::polished() const

如果 type() 是 QEvent::ChildPolished,则返回 true;否则返回 false。

bool QChildEvent::removed() const

如果 type() 是 QEvent::ChildRemoved,则返回 true;否则返回 false。

© 2024 Qt公司有限公司。本文档中包含的贡献文档均为各自所有者的版权。本提供的文档受Free Software Foundation发布并由GNU Free Documentation License版本1.3许可。Qt及其相关标志是Qt公司有限公司在芬兰和其他国家/地区的商标。商标。所有其他商标均为各自所有者的财产。