QChildEvent Class

Die Klasse QChildEvent enthält Ereignisparameter für Ereignisse von Kindobjekten. Mehr...

Kopfzeile: #include <QChildEvent>
CMake: find_package(Qt6 REQUIRED COMPONENTS Core)
target_link_libraries(mytarget PRIVATE Qt6::Core)
qmake: QT += core
Vererbt: QEvent

Öffentliche Funktionen

QChildEvent(QEvent::Type type, QObject *child)
bool added() const
QObject *child() const
bool polished() const
bool removed() const

Detaillierte Beschreibung

Kind-Ereignisse werden sofort an Objekte gesendet, wenn Kinder hinzugefügt oder entfernt werden.

In beiden Fällen kann man sich nur darauf verlassen, dass das Kind ein QObject ist (oder, wenn QObject::isWidgetType() true zurückgibt, ein QWidget). Der Grund dafür ist, dass im Fall QEvent::ChildAdded das Kind noch nicht vollständig konstruiert ist; im Fall QEvent::ChildRemoved könnte es bereits zerstört worden sein.

Der Handler für diese Ereignisse ist QObject::childEvent().

Dokumentation der Mitgliedsfunktionen

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

Konstruiert ein untergeordnetes Ereignisobjekt eines bestimmten type für die child.

type kann QEvent::ChildAdded, QEvent::ChildRemoved, oder QEvent::ChildPolished sein.

Siehe auch child().

bool QChildEvent::added() const

Gibt true zurück, wenn type() QEvent::ChildAdded ist; andernfalls wird false zurückgegeben.

QObject *QChildEvent::child() const

Gibt das Kindobjekt zurück, das hinzugefügt oder entfernt wurde.

bool QChildEvent::polished() const

Gibt true zurück, wenn type() QEvent::ChildPolished ist; andernfalls wird false zurückgegeben.

bool QChildEvent::removed() const

Gibt true zurück, wenn type() QEvent::ChildRemoved ist; andernfalls wird false zurückgegeben.

© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.