QEvent Class
Die Klasse „QEvent“ ist die Basisklasse aller Ereignisklassen. Ereignisobjekte enthalten Ereignisparameter. Mehr...
| Header: | #include <QEvent> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS Core) target_link_libraries(mytarget PRIVATE Qt6::Core) |
| qmake: | QT += core |
| Vererbt an: | 32 TypenQActionEvent, QChildEvent, QChildWindowEvent, QCloseEvent, QDragLeaveEvent, QDropEvent, QDynamicPropertyChangeEvent, QExposeEvent, QFileOpenEvent, QFocusEvent, QGestureEvent, QGraphicsSceneEvent, QHelpEvent, QHideEvent, QIconDragEvent, QInputEvent, QInputMethodEvent, QInputMethodQueryEvent, QMoveEvent, QPaintEvent, QPlatformSurfaceEvent, QResizeEvent, QScrollEvent, QScrollPrepareEvent, QShortcutEvent, QShowEvent, QStateMachine::SignalEvent, QStateMachine::WrappedEvent, QStatusTipEvent, QTimerEvent, QWhatsThisClickedEvent sowie QWindowStateChangeEvent |
Öffentliche Typen
| enum | Type { None, ActionAdded, ActionChanged, ActionRemoved, ActivationChange, …, MaxUser } |
Eigenschaften
- accepted : bool
Öffentliche Funktionen
| QEvent(QEvent::Type type) | |
| virtual | ~QEvent() |
| void | accept() |
(since 6.0) virtual QEvent * | clone() const |
| void | ignore() |
| bool | isAccepted() const |
(since 6.0) bool | isInputEvent() const |
(since 6.0) bool | isPointerEvent() const |
(since 6.0) bool | isSinglePointEvent() const |
| virtual void | setAccepted(bool accepted) |
| bool | spontaneous() const |
| QEvent::Type | type() const |
Statische öffentliche Mitglieder
| int | registerEventType(int hint = -1) |
Geschützte Funktionen
Ausführliche Beschreibung
Die Hauptereignisschleife von Qt (QCoreApplication::exec()) holt native Fenstersystemereignisse aus der Ereignisschlange, wandelt sie in QEvents um und sendet die umgewandelten Ereignisse an „ QObject“.
Im Allgemeinen stammen Ereignisse aus dem zugrunde liegenden Fenstersystem (`spontaneous()` gibt ` true` zurück), es ist jedoch auch möglich, Ereignisse manuell über ` QCoreApplication::sendEvent()` und ` QCoreApplication::postEvent()` zu senden (`spontaneous()` gibt ` false` zurück).
QObjects Empfangen von Ereignissen durch Aufruf der Funktion ` QObject::event()`. Die Funktion kann in Unterklassen neu implementiert werden, um die Ereignisbehandlung anzupassen und zusätzliche Ereignistypen hinzuzufügen; ` QWidget::event()` ist ein bemerkenswertes Beispiel. Standardmäßig werden Ereignisse an Ereignisbehandler wie ` QObject::timerEvent()` und ` QWidget::mouseMoveEvent()` weitergeleitet. Mit ` QObject::installEventFilter()` kann ein Objekt Ereignisse abfangen, die für ein anderes Objekt bestimmt sind.
Das Basisobjekt `QEvent` enthält lediglich einen Parameter für den Ereignistyp und ein „accept“-Flag. Das „accept“-Flag wird mit ` accept()` gesetzt und mit ` ignore()` zurückgesetzt. Es ist standardmäßig gesetzt, man sollte sich jedoch nicht darauf verlassen, da Unterklassen es möglicherweise in ihrem Konstruktor zurücksetzen.
Unterklassen von `QEvent` enthalten zusätzliche Parameter, die das jeweilige Ereignis beschreiben.
Siehe auch QObject::event(), QObject::installEventFilter(), QCoreApplication::sendEvent(), QCoreApplication::postEvent() und QCoreApplication::processEvents().
Dokumentation zu Mitgliedstypen
enum QEvent::Type
Dieser Enum-Typ definiert die gültigen Ereignistypen in Qt. Die Ereignistypen und die für jeden Typ spezialisierten Klassen lauten wie folgt:
| Konstante | Wert | Beschreibung |
|---|---|---|
QEvent::None | 0 | Kein Ereignis. |
QEvent::ActionAdded | 114 | Eine neue Aktion wurde hinzugefügt (QActionEvent). |
QEvent::ActionChanged | 113 | Eine Aktion wurde geändert (QActionEvent). |
QEvent::ActionRemoved | 115 | Eine Aktion wurde entfernt (QActionEvent). |
QEvent::ActivationChange | 99 | Der Aktivierungsstatus des obersten Fensters eines Widgets hat sich geändert. |
QEvent::ApplicationActivate | 121 | Diese Enumeration ist veraltet. Verwenden Sie stattdessen „ApplicationStateChange“. |
QEvent::ApplicationActivated | ApplicationActivate | Diese Enumeration ist veraltet. Verwenden Sie stattdessen „ApplicationStateChange“. |
QEvent::ApplicationDeactivate | 122 | Diese Enumeration ist veraltet. Verwenden Sie stattdessen „ApplicationStateChange“. |
QEvent::ApplicationFontChange | 36 | Die Standardschriftart der Anwendung hat sich geändert. |
QEvent::ApplicationLayoutDirectionChange | 37 | Die Standard-Layout-Richtung der Anwendung hat sich geändert. |
QEvent::ApplicationPaletteChange | 38 | Die Standardpalette der Anwendung hat sich geändert. |
QEvent::ApplicationStateChange | 214 | Der Status der Anwendung hat sich geändert. |
QEvent::ApplicationWindowIconChange | 35 | Das Symbol der Anwendung hat sich geändert. |
QEvent::ChildAdded | 68 | Ein Objekt erhält ein untergeordnetes Element (QChildEvent). |
QEvent::ChildPolished | 69 | Ein untergeordnetes Widget wird aufbereitet (QChildEvent). |
QEvent::ChildRemoved | 71 | Ein Objekt verliert ein untergeordnetes Element (QChildEvent). |
QEvent::ChildWindowAdded (since Qt 6.7) | 223 | Dem Fenster wurde ein untergeordnetes Fenster hinzugefügt (QChildWindowEvent). |
QEvent::ChildWindowRemoved (since Qt 6.7) | 224 | Ein untergeordnetes Fenster wurde aus dem Fenster entfernt (QChildWindowEvent). |
QEvent::Clipboard | 40 | Der Inhalt der Zwischenablage hat sich geändert. |
QEvent::Close | 19 | Ein Widget wurde geschlossen (QCloseEvent). |
QEvent::CloseSoftwareInputPanel | 200 | Ein Widget möchte das Software-Eingabefeld (SIP) schließen. |
QEvent::ContentsRectChange | 178 | Die Ränder des Inhaltsrechtecks des Widgets haben sich geändert. |
QEvent::ContextMenu | 82 | Kontext-Popup-Menü (QContextMenuEvent). |
QEvent::CursorChange | 183 | Der Cursor des Widgets hat sich geändert. |
QEvent::DeferredDelete | 52 | Das Objekt wird nach der Bereinigung gelöscht (QDeferredDeleteEvent). |
QEvent::DevicePixelRatioChange (since Qt 6.6) | 222 | Das `devicePixelRatio` hat sich für den zugrunde liegenden Backing-Store dieses Widgets oder Fensters geändert. |
QEvent::DragEnter | 60 | Der Cursor betritt ein Widget während eines Drag-and-Drop-Vorgangs (QDragEnterEvent). |
QEvent::DragLeave | 62 | Der Cursor verlässt während eines Drag-and-Drop-Vorgangs ein Widget (QDragLeaveEvent). |
QEvent::DragMove | 61 | Ein Drag-and-Drop-Vorgang ist im Gange (QDragMoveEvent). |
QEvent::Drop | 63 | Ein Drag-and-Drop-Vorgang ist abgeschlossen (QDropEvent). |
QEvent::DynamicPropertyChange | 170 | Eine dynamische Eigenschaft wurde dem Objekt hinzugefügt, geändert oder daraus entfernt. |
QEvent::EnabledChange | 98 | Der Aktivierungsstatus des Widgets hat sich geändert. |
QEvent::Enter | 10 | Die Maus betritt den Bereich des Widgets (QEnterEvent). |
QEvent::EnterWhatsThisMode | 124 | Wird an Widgets der obersten Ebene gesendet, wenn die Anwendung in den Modus „Was ist das?“ wechselt. |
QEvent::Expose | 206 | Wird an ein Fenster gesendet, wenn dessen Bildschirminhalt ungültig wird und aus dem Backing-Store geleert werden muss. |
QEvent::FileOpen | 116 | Anforderung zum Öffnen einer Datei (QFileOpenEvent). |
QEvent::FocusIn | 8 | Das Widget oder Fenster erhält den Tastaturfokus (QFocusEvent). |
QEvent::FocusOut | 9 | Ein Widget oder Fenster verliert den Tastaturfokus (QFocusEvent). |
QEvent::FocusAboutToChange | 23 | Der Fokus des Widgets oder Fensters steht kurz vor einer Änderung (QFocusEvent) |
QEvent::FontChange | 97 | Die Schriftart des Widgets hat sich geändert. |
QEvent::Gesture | 198 | Eine Geste wurde ausgelöst (QGestureEvent). |
QEvent::GestureOverride | 202 | Eine Gestenüberschreibung wurde ausgelöst (QGestureEvent). |
QEvent::GrabKeyboard | 188 | Das Element erhält den Tastatur-Grab (nurQGraphicsItem ). |
QEvent::GrabMouse | 186 | Das Element erhält Maus-Grab (nurQGraphicsItem ). |
QEvent::GraphicsSceneContextMenu | 159 | Kontext-Popup-Menü über einer Grafikszene (QGraphicsSceneContextMenuEvent). |
QEvent::GraphicsSceneDragEnter | 164 | Der Cursor betritt während eines Drag-and-Drop-Vorgangs eine Grafikszenen (QGraphicsSceneDragDropEvent). |
QEvent::GraphicsSceneDragLeave | 166 | Der Cursor verlässt eine Grafikszene während eines Drag-and-Drop-Vorgangs (QGraphicsSceneDragDropEvent). |
QEvent::GraphicsSceneDragMove | 165 | Ein Drag-and-Drop-Vorgang über einer Szene ist im Gange (QGraphicsSceneDragDropEvent). |
QEvent::GraphicsSceneDrop | 167 | Ein Drag-and-Drop-Vorgang über einer Szene ist abgeschlossen (QGraphicsSceneDragDropEvent). |
QEvent::GraphicsSceneHelp | 163 | Der Benutzer fordert Hilfe für eine Grafikszene an (QHelpEvent). |
QEvent::GraphicsSceneHoverEnter | 160 | Der Mauszeiger bewegt sich über ein Hover-Element in einer Grafikszene (QGraphicsSceneHoverEvent). |
QEvent::GraphicsSceneHoverLeave | 162 | Der Mauszeiger verlässt ein Hover-Element in einer Grafikszene (QGraphicsSceneHoverEvent). |
QEvent::GraphicsSceneHoverMove | 161 | Der Mauszeiger bewegt sich innerhalb eines Hover-Elements in einer Grafikszene (QGraphicsSceneHoverEvent). |
QEvent::GraphicsSceneMouseDoubleClick | 158 | Erneuter Mausklick (Doppelklick) in einer Grafikszenen (QGraphicsSceneMouseEvent). |
QEvent::GraphicsSceneMouseMove | 155 | Bewegen Sie die Maus in einer Grafikszenen (QGraphicsSceneMouseEvent). |
QEvent::GraphicsSceneMousePress | 156 | Mausklick in einer Grafikszene (QGraphicsSceneMouseEvent). |
QEvent::GraphicsSceneMouseRelease | 157 | Lassen Sie die Maustaste in einer Grafikszene los (QGraphicsSceneMouseEvent). |
QEvent::GraphicsSceneMove | 182 | Das Widget wurde verschoben (QGraphicsSceneMoveEvent). |
QEvent::GraphicsSceneResize | 181 | Das Widget wurde in der Größe verändert (QGraphicsSceneResizeEvent). |
QEvent::GraphicsSceneWheel | 168 | Das Mausrad wurde in einer Grafikszene gedreht (QGraphicsSceneWheelEvent). |
QEvent::GraphicsSceneLeave | 220 | Der Cursor verlässt eine Grafikszenen (QGraphicsSceneWheelEvent). |
QEvent::Hide | 18 | Das Widget wurde ausgeblendet (QHideEvent). |
QEvent::HideToParent | 27 | Ein untergeordnetes Widget wurde ausgeblendet. |
QEvent::HoverEnter | 127 | Der Mauszeiger fährt in ein Hover-Widget ein (QHoverEvent). |
QEvent::HoverLeave | 128 | Der Mauszeiger verlässt ein Hover-Widget (QHoverEvent). |
QEvent::HoverMove | 129 | Der Mauszeiger bewegt sich innerhalb eines Hover-Widgets (QHoverEvent). |
QEvent::IconDrag | 96 | Das Hauptsymbol eines Fensters wurde weggezogen (QIconDragEvent). |
QEvent::IconTextChange | 101 | Der Text des Widget-Symbols wurde geändert. (Veraltet) |
QEvent::InputMethod | 83 | Eine Eingabemethode wird verwendet (QInputMethodEvent). |
QEvent::InputMethodQuery | 207 | Ein Ereignis zur Abfrage der Eingabemethode (QInputMethodQueryEvent) |
QEvent::KeyboardLayoutChange | 169 | Das Tastaturlayout hat sich geändert. |
QEvent::KeyPress | 6 | Tastendruck (QKeyEvent). |
QEvent::KeyRelease | 7 | Taste losgelassen (QKeyEvent). |
QEvent::LanguageChange | 89 | Die Übersetzung der Anwendung hat sich geändert. |
QEvent::LayoutDirectionChange | 90 | Die Ausrichtung der Layouts hat sich geändert. |
QEvent::LayoutRequest | 76 | Das Widget-Layout muss neu gestaltet werden. |
QEvent::Leave | 11 | Die Maus verlässt die Grenzen des Widgets. |
QEvent::LeaveWhatsThisMode | 125 | Wechsle zu den Widgets der obersten Ebene, wenn die Anwendung den Modus „Was ist das?“ verlässt. |
QEvent::LocaleChange | 88 | Die Systemlokalisierung hat sich geändert. |
QEvent::NonClientAreaMouseButtonDblClick | 176 | Ein Doppelklick mit der Maus erfolgte außerhalb des Client-Bereichs (QMouseEvent). |
QEvent::NonClientAreaMouseButtonPress | 174 | Ein Mausklick erfolgte außerhalb des Client-Bereichs (QMouseEvent). |
QEvent::NonClientAreaMouseButtonRelease | 175 | Eine Maustaste wurde außerhalb des Client-Bereichs losgelassen (QMouseEvent). |
QEvent::NonClientAreaMouseMove | 173 | Außerhalb des Client-Bereichs (QMouseEvent) wurde die Maus bewegt. |
QEvent::MacSizeChange | 177 | Der Benutzer hat die Größe seiner Widgets geändert (nur macOS). |
QEvent::MetaCall | 43 | Ein asynchroner Methodenaufruf über ` QMetaObject::invokeMethod()`. |
QEvent::ModifiedChange | 102 | Der Änderungsstatus der Widgets wurde geändert. |
QEvent::MouseButtonDblClick | 4 | Erneuter Mausklick (QMouseEvent). |
QEvent::MouseButtonPress | 2 | Mausklick (QMouseEvent). |
QEvent::MouseButtonRelease | 3 | Maus loslassen (QMouseEvent). |
QEvent::MouseMove | 5 | Mausbewegung (QMouseEvent). |
QEvent::MouseTrackingChange | 109 | Der Status der Mausverfolgung hat sich geändert. |
QEvent::Move | 13 | Die Position des Widgets hat sich geändert (QMoveEvent). |
QEvent::NativeGesture | 197 | Das System hat eine Geste erkannt (QNativeGestureEvent). |
QEvent::OrientationChange | 208 | Die Bildschirmausrichtung hat sich geändert (QScreenOrientationChangeEvent). |
QEvent::Paint | 12 | Bildschirmaktualisierung erforderlich (QPaintEvent). |
QEvent::PaletteChange | 39 | Die Palette des Widgets hat sich geändert. |
QEvent::ParentAboutToChange | 131 | Das übergeordnete Objekt steht kurz vor einer Änderung. Wird nur an bestimmte Objekttypen gesendet, z. B. QWidget. |
QEvent::ParentChange | 21 | Das übergeordnete Objekt hat sich geändert. Wird nur an bestimmte Objekttypen gesendet, z. B. QWidget. |
QEvent::ParentWindowAboutToChange (since Qt 6.7) | 225 | Das übergeordnete Fenster wird sich ändern. |
QEvent::ParentWindowChange (since Qt 6.7) | 226 | Das übergeordnete Fenster hat sich geändert. |
QEvent::PlatformPanel | 212 | Ein plattformspezifisches Panel wurde angefordert. |
QEvent::PlatformSurface | 217 | Eine native Plattform-Oberfläche wurde erstellt oder steht kurz vor der Löschung (QPlatformSurfaceEvent). |
QEvent::Polish | 75 | Das Widget wird optimiert. |
QEvent::PolishRequest | 74 | Das Widget sollte optimiert werden. |
QEvent::QueryWhatsThis | 123 | Das Widget sollte das Ereignis akzeptieren, wenn es über die Hilfe „Was ist das?“ verfügt (QHelpEvent). |
QEvent::Quit | 20 | Die Anwendung wurde beendet. |
QEvent::ReadOnlyChange (since Qt 5.4) | 106 | Der schreibgeschützte Status des Widgets hat sich geändert. |
QEvent::RequestSoftwareInputPanel | 199 | Ein Widget möchte ein Software-Eingabefeld (SIP) öffnen. |
QEvent::Resize | 14 | Die Größe des Widgets hat sich geändert (QResizeEvent). |
QEvent::ScrollPrepare | 204 | Das Objekt muss seine Geometrieinformationen ausfüllen (QScrollPrepareEvent). |
QEvent::Scroll | 205 | Das Objekt muss zur angegebenen Position scrollen (QScrollEvent). |
QEvent::Shortcut | 117 | Tastendruck im untergeordneten Element zur Verarbeitung von Tastenkombinationen (QShortcutEvent). |
QEvent::ShortcutOverride | 51 | Tastendruck im untergeordneten Element zum Überschreiben der Tastenkombinationen-Verarbeitung (QKeyEvent). Wenn eine Tastenkombination ausgelöst werden soll, wird ein „ ShortcutOverride “ an das aktive Fenster gesendet. Dies ermöglicht es Clients (z. B. Widgets), durch Akzeptieren des Ereignisses zu signalisieren, dass sie die Tastenkombination selbst verarbeiten werden. Wird die Tastenkombination überschrieben, wird das Ereignis als normaler Tastendruck an das Widget mit Fokus weitergeleitet. Andernfalls löst es die Tastenkombination-Aktion aus, sofern eine vorhanden ist. |
QEvent::Show | 17 | Das Widget wurde auf dem Bildschirm angezeigt (QShowEvent). |
QEvent::ShowToParent | 26 | Ein untergeordnetes Widget wurde angezeigt. |
QEvent::SockAct | 50 | Socket aktiviert, wird zur Implementierung von ` QSocketNotifier` verwendet. |
QEvent::StateMachineSignal | 192 | Ein Signal wurde an eine Zustandsmaschine übermittelt (QStateMachine::SignalEvent). |
QEvent::StateMachineWrapped | 193 | Das Ereignis ist ein Wrapper für, d. h., es enthält ein anderes Ereignis (QStateMachine::WrappedEvent). |
QEvent::StatusTip | 112 | Ein Status-Hinweis wird angefordert (QStatusTipEvent). |
QEvent::StyleChange | 100 | Der Stil des Widgets wurde geändert. |
QEvent::TabletMove | 87 | Bewegung des Wacom-Tablets (QTabletEvent). |
QEvent::TabletPress | 92 | Druck auf das Wacom-Tablet (QTabletEvent). |
QEvent::TabletRelease | 93 | Loslassen des Wacom-Tablets (QTabletEvent). |
QEvent::TabletEnterProximity | 171 | Näherungsereignis des Wacom-Tablets (QTabletEvent), gesendet an QApplication. |
QEvent::TabletLeaveProximity | 172 | Ereignis „Wacom-Tablet verlässt den Erfassungsbereich“ (QTabletEvent), gesendet an QApplication. |
QEvent::TabletTrackingChange (since Qt 5.9) | 219 | Der Tracking-Status des Wacom-Tablets hat sich geändert. |
QEvent::ThreadChange | 22 | Das Objekt wurde in einen anderen Thread verschoben. Dies ist das letzte Ereignis, das im vorherigen Thread an dieses Objekt gesendet wurde. Siehe QObject::moveToThread(). |
QEvent::Timer | 1 | Reguläre Timer-Ereignisse (QTimerEvent). |
QEvent::ToolBarChange | 120 | Die Schaltfläche in der Symbolleiste wurde unter macOS umgeschaltet. |
QEvent::ToolTip | 110 | Ein Tooltip wurde angefordert (QHelpEvent). |
QEvent::ToolTipChange | 184 | Der Tooltip des Widgets hat sich geändert. |
QEvent::TouchBegin | 194 | Beginn einer Abfolge von Touchscreen- oder Trackpad-Ereignissen (QTouchEvent). |
QEvent::TouchCancel | 209 | Abbruch der Touch-Ereignissequenz (QTouchEvent). |
QEvent::TouchEnd | 196 | Ende einer Touch-Ereignissequenz (QTouchEvent). |
QEvent::TouchUpdate | 195 | Touchscreen-Ereignis (QTouchEvent). |
QEvent::UngrabKeyboard | 189 | Element verliert Tastatur-Grab (nurQGraphicsItem ). |
QEvent::UngrabMouse | 187 | Element verliert die Mausauswahl (QGraphicsItem, QQuickItem). |
QEvent::UpdateLater | 78 | Das Widget sollte in die Warteschlange gestellt werden, um zu einem späteren Zeitpunkt neu gezeichnet zu werden. |
QEvent::UpdateRequest | 77 | Das Widget sollte neu gezeichnet werden. |
QEvent::WhatsThis | 111 | Das Widget sollte die „Was ist das?“-Hilfe anzeigen (QHelpEvent). |
QEvent::WhatsThisClicked | 118 | Ein Link in der „Was ist das?“-Hilfe eines Widgets wurde angeklickt. |
QEvent::Wheel | 31 | Das Mausrad wurde gedreht (QWheelEvent). |
QEvent::WinEventAct | 132 | Ein Windows-spezifisches Aktivierungsereignis ist aufgetreten. |
QEvent::WindowActivate | 24 | Das Fenster wurde aktiviert. |
QEvent::WindowBlocked | 103 | Das Fenster wird durch ein modales Dialogfeld verdeckt. |
QEvent::WindowDeactivate | 25 | Das Fenster wurde deaktiviert. |
QEvent::WindowIconChange | 34 | Das Symbol des Fensters hat sich geändert. |
QEvent::WindowStateChange | 105 | Der „ window's state “ (minimiert, maximiert oder Vollbild) hat sich geändert (QWindowStateChangeEvent). |
QEvent::WindowTitleChange | 33 | Der Fenstertitel hat sich geändert. |
QEvent::WindowUnblocked | 104 | Das Fenster wurde nach dem Schließen eines modalen Dialogfelds wieder freigegeben. |
QEvent::WinIdChange | 203 | Die System-ID des Fensters für dieses native Widget hat sich geändert. |
QEvent::ZOrderChange | 126 | Die Z-Reihenfolge des Widgets hat sich geändert. Dieses Ereignis wird niemals an Fenster der obersten Ebene gesendet. |
QEvent::SafeAreaMarginsChange (since Qt 6.9) | 227 | Die Ränder des sicheren Bereichs des Fensters haben sich geändert. |
Benutzerereignisse sollten Werte zwischen User und MaxUser annehmen:
| Konstante | Wert | Beschreibung |
|---|---|---|
QEvent::User | 1000 | Benutzerdefiniertes Ereignis. |
QEvent::MaxUser | 65535 | ID des letzten Benutzerereignisses. |
Der Einfachheit halber können Sie die Funktion ` registerEventType()` verwenden, um einen benutzerdefinierten Ereignistyp für Ihre Anwendung zu registrieren und zu reservieren. Auf diese Weise vermeiden Sie, dass ein benutzerdefinierter Ereignistyp versehentlich wiederverwendet wird, der bereits an anderer Stelle in Ihrer Anwendung verwendet wird.
Eigenschaftsdokumentation
accepted : bool
Diese Eigenschaft enthält das „accept“-Flag des Ereignisobjekts.
Das Setzen des „accept“-Parameters zeigt an, dass der Ereignisempfänger das Ereignis annehmen möchte. Unerwünschte Ereignisse werden möglicherweise an das übergeordnete Widget weitergeleitet. Standardmäßig ist `isAccepted()` auf `true` gesetzt, aber verlassen Sie sich nicht darauf, da Unterklassen es möglicherweise in ihrem Konstruktor zurücksetzen.
Der Einfachheit halber kann das Akzeptanz-Flag auch mit ` accept()` gesetzt und mit ` ignore()` zurückgesetzt werden.
Hinweis: Das Akzeptieren eines ` QPointerEvent ` führt implizit zum Zurücksetzen aller ` points `, die das Ereignis mit sich führt, auf ` accepts `.
Zugriffsfunktionen:
| bool | isAccepted() const |
| virtual void | setAccepted(bool accepted) |
Dokumentation der Mitgliedsfunktionen
[explicit] QEvent::QEvent(QEvent::Type type)
Erstellt ein Ereignisobjekt vom Typ „ type “.
[protected delete] QEvent::QEvent(QEvent &&)
Erstellt eine Instanz von ` QEvent`. Diese Funktion wurde gelöscht.
[virtual noexcept] QEvent::~QEvent()
Löscht das Ereignis. Handelte es sich um ein „ posted “, wird es aus der Liste der zu veröffentlichenden Ereignisse entfernt.
void QEvent::accept()
Setzt das „accept“-Flag des Ereignisobjekts, was dem Aufruf von „ setAccepted(true)“ entspricht.
Das Setzen des „accept“-Parameters zeigt an, dass der Ereignisempfänger das Ereignis annehmen möchte. Unerwünschte Ereignisse werden möglicherweise an das übergeordnete Widget weitergeleitet.
Siehe auch ` ignore()`.
[virtual, since 6.0] QEvent *QEvent::clone() const
Erstellt eine identische Kopie dieses Ereignisses und gibt sie zurück.
Diese Funktion wurde in Qt 6.0 eingeführt.
void QEvent::ignore()
Löscht den „accept“-Flag-Parameter des Ereignisobjekts; dies entspricht dem Aufruf von „ setAccepted(false)“.
Das Zurücksetzen des „accept“-Parameters zeigt an, dass der Ereignisempfänger das Ereignis nicht annehmen möchte. Unerwünschte Ereignisse werden möglicherweise an das übergeordnete Widget weitergeleitet.
Siehe auch ` accept()`.
[noexcept, since 6.0] bool QEvent::isInputEvent() const
Gibt „ true “ zurück, wenn das Ereignisobjekt eine „ QInputEvent “ oder eine ihrer Unterklassen ist.
Diese Funktion wurde in Qt 6.0 eingeführt.
[noexcept, since 6.0] bool QEvent::isPointerEvent() const
Gibt „ true “ zurück, wenn das Ereignisobjekt ein „ QPointerEvent “ oder eine seiner Unterklassen ist.
Diese Funktion wurde in Qt 6.0 eingeführt.
[noexcept, since 6.0] bool QEvent::isSinglePointEvent() const
Gibt „ true “ zurück, wenn das Ereignisobjekt eine Unterklasse von „ QSinglePointEvent “ ist.
Diese Funktion wurde in Qt 6.0 eingeführt.
[static noexcept] int QEvent::registerEventType(int hint = -1)
Registriert und gibt einen benutzerdefinierten Ereignistyp zurück. Der angegebene „ hint “ wird verwendet, sofern er verfügbar ist; andernfalls wird ein Wert zwischen „ QEvent::User “ und „ QEvent::MaxUser “ zurückgegeben, der noch nicht registriert wurde. Der „ hint “ wird ignoriert, wenn sein Wert nicht zwischen „ QEvent::User “ und „ QEvent::MaxUser “ liegt.
Gibt -1 zurück, wenn alle verfügbaren Werte bereits vergeben sind oder das Programm beendet wird.
Hinweis: Diese Funktion ist threadsicher.
bool QEvent::spontaneous() const
Gibt „ true “ zurück, wenn das Ereignis außerhalb der Anwendung entstanden ist (ein Systemereignis); andernfalls wird „ false “ zurückgegeben.
QEvent::Type QEvent::type() const
Gibt den Ereignistyp zurück.
[protected delete] QEvent &QEvent::operator=(QEvent &&)
other Weist dieser Instanz von „ QEvent “ die Funktion „ “ zu. Diese Funktion wird gelöscht.
© 2026 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.