QEvent Class
Die Klasse QEvent ist die Basisklasse für alle Ereignisklassen. Event-Objekte enthalten Event-Parameter. Mehr...
Kopfzeile: | #include <QEvent> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Core) target_link_libraries(mytarget PRIVATE Qt6::Core) |
qmake: | QT += core |
Vererbt von: | 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, und QWindowStateChangeEvent |
- Liste aller Mitglieder, einschließlich geerbter Mitglieder
- QEvent ist Teil von Event Classes.
Ö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) |
Detaillierte Beschreibung
Die Haupt-Ereignisschleife von Qt (QCoreApplication::exec()) holt native Windowssystem-Ereignisse aus der Ereigniswarteschlange, übersetzt sie in QEvents und sendet die übersetzten Ereignisse an QObjects.
Im Allgemeinen kommen die Ereignisse vom zugrundeliegenden Fenstersystem (spontaneous() gibt true
zurück), aber es ist auch möglich, Ereignisse manuell mit QCoreApplication::sendEvent() und QCoreApplication::postEvent() zu senden (spontaneous() gibt false
zurück).
QObjects Ereignisse empfangen, indem die Funktion QObject::event() aufgerufen wird. 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 Ereignishandler wie QObject::timerEvent() und QWidget::mouseMoveEvent() weitergeleitet. QObject::installEventFilter() ermöglicht es einem Objekt, Ereignisse abzufangen, die für ein anderes Objekt bestimmt sind.
Das grundlegende QEvent enthält nur einen Ereignistyp-Parameter und ein "accept"-Flag. Das Akzeptieren-Flag wird mit accept() gesetzt und mit ignore() wieder gelöscht. Es ist standardmäßig gesetzt, aber verlassen Sie sich nicht darauf, da Unterklassen es in ihrem Konstruktor löschen können.
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 der Mitgliedstypen
enum QEvent::Type
Dieser Enum-Typ definiert die gültigen Ereignistypen in Qt. Die Ereignistypen und die spezialisierten Klassen für jeden Typ sind wie folgt:
Konstante | Wert | Beschreibung |
---|---|---|
QEvent::None | 0 | Kein Ereignis. |
QEvent::ActionAdded | 114 | Es wurde eine neue Aktion 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 Fensters auf oberster Ebene eines Widgets hat sich geändert. |
QEvent::ApplicationActivate | 121 | Diese Aufzählung ist veraltet. Verwenden Sie stattdessen ApplicationStateChange. |
QEvent::ApplicationActivated | ApplicationActivate | Diese Aufzählung ist veraltet. Verwenden Sie stattdessen ApplicationStateChange. |
QEvent::ApplicationDeactivate | 122 | Diese Aufzählung ist veraltet. Verwenden Sie stattdessen ApplicationStateChange. |
QEvent::ApplicationFontChange | 36 | Die Standardschriftart der Anwendung hat sich geändert. |
QEvent::ApplicationLayoutDirectionChange | 37 | Die Standard-Layoutrichtung der Anwendung hat sich geändert. |
QEvent::ApplicationPaletteChange | 38 | Die Standard-Anwendungspalette 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 Kind (QChildEvent). |
QEvent::ChildPolished | 69 | Ein Widget-Kind wird poliert (QChildEvent). |
QEvent::ChildRemoved | 71 | Ein Objekt verliert ein Kind (QChildEvent). |
QEvent::ChildWindowAdded (since Qt 6.7) | 223 | Ein untergeordnetes Fenster wurde dem Fenster hinzugefügt. |
QEvent::ChildWindowRemoved (since Qt 6.7) | 224 | Ein untergeordnetes Fenster wurde aus dem Fenster entfernt. |
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 Inhalts des Widgets haben sich geändert. |
QEvent::ContextMenu | 82 | Kontext-Popup-Menü (QContextMenuEvent). |
QEvent::CursorChange | 183 | Der Cursor des Widgets hat sich verändert. |
QEvent::DeferredDelete | 52 | Das Objekt wird gelöscht, nachdem es aufgeräumt wurde (QDeferredDeleteEvent) |
QEvent::DevicePixelRatioChange (since Qt 6.6) | 222 | Das devicePixelRatio hat sich für den diesem Widget oder Fenster zugrundeliegenden Hintergrundspeicher geändert. |
QEvent::DragEnter | 60 | Der Cursor betritt ein Widget während einer Drag & Drop Operation (QDragEnterEvent). |
QEvent::DragLeave | 62 | Der Cursor verlässt ein Widget während eines Zieh- und Ablegevorgangs (QDragLeaveEvent). |
QEvent::DragMove | 61 | Ein Drag&Drop-Vorgang ist im Gange (QDragMoveEvent). |
QEvent::Drop | 63 | Ein Drag&Drop-Vorgang ist abgeschlossen (QDropEvent). |
QEvent::DynamicPropertyChange | 170 | Eine dynamische Eigenschaft wurde dem Objekt hinzugefügt, geändert oder entfernt. |
QEvent::EnabledChange | 98 | Der Aktivierungsstatus des Widgets hat sich geändert. |
QEvent::Enter | 10 | Die Maus betritt die Grenzen des Widgets (QEnterEvent). |
QEvent::EnterEditFocus | 150 | Ein Editor-Widget erhält den Fokus zur Bearbeitung. QT_KEYPAD_NAVIGATION muss definiert sein. |
QEvent::EnterWhatsThisMode | 124 | Wird an Toplevel-Widgets gesendet, wenn die Anwendung in den "What's This?"-Modus wechselt. |
QEvent::Expose | 206 | Wird an ein Fenster gesendet, wenn sein Bildschirminhalt ungültig geworden ist und aus dem Sicherungsspeicher gelöscht werden muss. |
QEvent::FileOpen | 116 | Anfrage zum Öffnen einer Datei (QFileOpenEvent). |
QEvent::FocusIn | 8 | Widget oder Fenster erhält den Tastaturfokus (QFocusEvent). |
QEvent::FocusOut | 9 | Das Widget oder Fenster verliert den Tastaturfokus (QFocusEvent). |
QEvent::FocusAboutToChange | 23 | Der Fokus des Widgets oder Fensters wird sich bald ändern (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 | Ein Element wird mit der Tastatur gegriffen (nurQGraphicsItem ). |
QEvent::GrabMouse | 186 | Ein Element wird mit der Maus gegriffen (nurQGraphicsItem ). |
QEvent::GraphicsSceneContextMenu | 159 | Kontext-Popup-Menü über einer Grafikszene (QGraphicsSceneContextMenuEvent). |
QEvent::GraphicsSceneDragEnter | 164 | Der Cursor betritt eine Grafikszene während eines Drag&Drop-Vorgangs (QGraphicsSceneDragDropEvent). |
QEvent::GraphicsSceneDragLeave | 166 | Der Cursor verlässt eine Grafikszene während eines Drag&Drop-Vorgangs (QGraphicsSceneDragDropEvent). |
QEvent::GraphicsSceneDragMove | 165 | Ein Drag&Drop-Vorgang über eine Szene ist im Gange (QGraphicsSceneDragDropEvent). |
QEvent::GraphicsSceneDrop | 167 | Ein Drag&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 betritt 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-Items in einer Grafikszene (QGraphicsSceneHoverEvent). |
QEvent::GraphicsSceneMouseDoubleClick | 158 | Maus erneut drücken (Doppelklick) in einer Grafikszene (QGraphicsSceneMouseEvent). |
QEvent::GraphicsSceneMouseMove | 155 | Bewegen der Maus in einer Grafikszene (QGraphicsSceneMouseEvent). |
QEvent::GraphicsSceneMousePress | 156 | Maus drücken in einer Grafikszene (QGraphicsSceneMouseEvent). |
QEvent::GraphicsSceneMouseRelease | 157 | Maus loslassen in einer Grafikszene (QGraphicsSceneMouseEvent). |
QEvent::GraphicsSceneMove | 182 | Widget wurde verschoben (QGraphicsSceneMoveEvent). |
QEvent::GraphicsSceneResize | 181 | Widget wurde in der Größe verändert (QGraphicsSceneResizeEvent). |
QEvent::GraphicsSceneWheel | 168 | Mausrad in einer Grafikszene gerollt (QGraphicsSceneWheelEvent). |
QEvent::GraphicsSceneLeave | 220 | Der Cursor verlässt eine Grafikszene (QGraphicsSceneWheelEvent). |
QEvent::Hide | 18 | Ein Widget wurde ausgeblendet (QHideEvent). |
QEvent::HideToParent | 27 | Ein untergeordnetes Widget wurde ausgeblendet. |
QEvent::HoverEnter | 127 | Der Mauszeiger betritt ein Hover-Widget (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 ist weggezogen worden (QIconDragEvent). |
QEvent::IconTextChange | 101 | Der Text des Widgetsymbols wurde geändert. (Veraltet) |
QEvent::InputMethod | 83 | Es wird eine Eingabemethode verwendet (QInputMethodEvent). |
QEvent::InputMethodQuery | 207 | Ein Abfrageereignis einer Eingabemethode (QInputMethodQueryEvent) |
QEvent::KeyboardLayoutChange | 169 | Das Tastaturlayout hat sich geändert. |
QEvent::KeyPress | 6 | Taste drücken (QKeyEvent). |
QEvent::KeyRelease | 7 | Taste loslassen (QKeyEvent). |
QEvent::LanguageChange | 89 | Die Übersetzung der Anwendung hat sich geändert. |
QEvent::LayoutDirectionChange | 90 | Die Richtung der Layouts hat sich geändert. |
QEvent::LayoutRequest | 76 | Das Widget-Layout muss neu erstellt werden. |
QEvent::Leave | 11 | Die Maus verlässt die Grenzen des Widgets. |
QEvent::LeaveEditFocus | 151 | Ein Editor-Widget verliert den Fokus für die Bearbeitung. QT_KEYPAD_NAVIGATION muss definiert werden. |
QEvent::LeaveWhatsThisMode | 125 | Senden an Toplevel-Widgets, wenn die Anwendung den "What's This?"-Modus verlässt. |
QEvent::LocaleChange | 88 | Das Systemgebietsschema hat sich geändert. |
QEvent::NonClientAreaMouseButtonDblClick | 176 | Ein Maus-Doppelklick erfolgte außerhalb des Client-Bereichs (QMouseEvent). |
QEvent::NonClientAreaMouseButtonPress | 174 | Eine Maustaste wurde außerhalb des Client-Bereichs gedrückt (QMouseEvent). |
QEvent::NonClientAreaMouseButtonRelease | 175 | Eine Maustaste wurde außerhalb des Client-Bereichs losgelassen (QMouseEvent). |
QEvent::NonClientAreaMouseMove | 173 | Eine Mausbewegung erfolgte außerhalb des Client-Bereichs (QMouseEvent). |
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 Änderungszustand der Widgets wurde geändert. |
QEvent::MouseButtonDblClick | 4 | Erneutes Drücken der Maus (QMouseEvent). |
QEvent::MouseButtonPress | 2 | Maus drücken (QMouseEvent). |
QEvent::MouseButtonRelease | 3 | Maus loslassen (QMouseEvent). |
QEvent::MouseMove | 5 | Maus bewegen (QMouseEvent). |
QEvent::MouseTrackingChange | 109 | Der Status der Mausverfolgung hat sich geändert. |
QEvent::Move | 13 | Die Position des Widgets wurde geändert (QMoveEvent). |
QEvent::NativeGesture | 197 | Das System hat eine Geste erkannt (QNativeGestureEvent). |
QEvent::OrientationChange | 208 | Die Ausrichtung des Bildschirms hat sich geändert (QScreenOrientationChangeEvent). |
QEvent::Paint | 12 | Bildschirmaktualisierung erforderlich (QPaintEvent). |
QEvent::PaletteChange | 39 | Die Palette des Widgets wurde geändert. |
QEvent::ParentAboutToChange | 131 | Das übergeordnete Objekt ist dabei, sich zu ändern. Wird nur an einige Objekttypen gesendet, z. B. QWidget. |
QEvent::ParentChange | 21 | Das übergeordnete Objekt hat sich geändert. Wird nur an einige Objekttypen gesendet, z. B. QWidget. |
QEvent::ParentWindowAboutToChange (since Qt 6.7) | 225 | Das übergeordnete Fenster wird in Kürze geändert. |
QEvent::ParentWindowChange (since Qt 6.7) | 226 | Das übergeordnete Fenster hat sich geändert. |
QEvent::PlatformPanel | 212 | Es wurde eine plattformspezifische Oberfläche angefordert. |
QEvent::PlatformSurface | 217 | Eine plattformeigene Oberfläche wurde erstellt oder wird demnächst zerstört (QPlatformSurfaceEvent). |
QEvent::Polish | 75 | Das Widget ist poliert. |
QEvent::PolishRequest | 74 | Das Widget sollte poliert werden. |
QEvent::QueryWhatsThis | 123 | Das Widget sollte das Ereignis akzeptieren, wenn es die "What's This?"-Hilfe hat (QHelpEvent). |
QEvent::Quit | 20 | Die Anwendung wurde beendet. |
QEvent::ReadOnlyChange (since Qt 5.4) | 106 | Der Nur-Lese-Zustand 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 wurde geändert (QResizeEvent). |
QEvent::ScrollPrepare | 204 | Das Objekt muss seine Geometrieinformationen ausfüllen (QScrollPrepareEvent). |
QEvent::Scroll | 205 | Das Objekt muss an die angegebene Position gescrollt werden (QScrollEvent). |
QEvent::Shortcut | 117 | Tastendruck im untergeordneten Objekt, um Tastenkombinationen zu verarbeiten (QShortcutEvent). |
QEvent::ShortcutOverride | 51 | Tastendruck in der untergeordneten Ebene, um die Behandlung von Tastenkombinationen zu überschreiben (QKeyEvent). Wenn eine Tastenkombination kurz vor der Auslösung steht, wird ShortcutOverride an das aktive Fenster gesendet. Dadurch können Clients (z. B. Widgets) signalisieren, dass sie die Tastenkombination selbst behandeln werden, indem sie das Ereignis akzeptieren. Wenn die Überschreibung der Tastenkombination akzeptiert wird, wird das Ereignis wie ein normaler Tastendruck an das Fokus-Widget übermittelt. Andernfalls wird die Aktion für die Tastenkombination ausgelöst, sofern eine solche existiert. |
QEvent::Show | 17 | Widget wurde auf dem Bildschirm angezeigt (QShowEvent). |
QEvent::ShowToParent | 26 | Ein Kind-Widget wurde angezeigt. |
QEvent::SockAct | 50 | Socket aktiviert, verwendet zur Implementierung von QSocketNotifier. |
QEvent::StateMachineSignal | 192 | Ein Signal wird an einen Zustandsautomaten übermittelt (QStateMachine::SignalEvent). |
QEvent::StateMachineWrapped | 193 | Das Ereignis ist ein Wrapper für ein anderes Ereignis, d.h. es enthält ein anderes Ereignis (QStateMachine::WrappedEvent). |
QEvent::StatusTip | 112 | Ein Statushinweis wird angefordert (QStatusTipEvent). |
QEvent::StyleChange | 100 | Der Stil des Widgets wurde geändert. |
QEvent::TabletMove | 87 | Wacom-Tablett wird bewegt (QTabletEvent). |
QEvent::TabletPress | 92 | Drücken des Wacom-Tabletts (QTabletEvent). |
QEvent::TabletRelease | 93 | Freigabe des Wacom-Tabletts (QTabletEvent). |
QEvent::TabletEnterProximity | 171 | Wacom-Tablett tritt in die Nähe des Ereignisses ein (QTabletEvent), gesendet an QApplication. |
QEvent::TabletLeaveProximity | 172 | Das Wacom-Tablett verlässt die Nähe (QTabletEvent) und wird an QApplication gesendet. |
QEvent::TabletTrackingChange (since Qt 5.9) | 219 | Der Status der Verfolgung des Wacom-Tabletts hat sich geändert. |
QEvent::ThreadChange | 22 | Das Objekt wird 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 | Regelmäßige Timer-Ereignisse (QTimerEvent). |
QEvent::ToolBarChange | 120 | Die Schaltfläche der Symbolleiste wird 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 Sequenz von Touchscreen- oder Track-Pad-Ereignissen (QTouchEvent). |
QEvent::TouchCancel | 209 | Abbruch einer Sequenz von Berührungsereignissen (QTouchEvent). |
QEvent::TouchEnd | 196 | Ende einer Sequenz von Berührungsereignissen (QTouchEvent). |
QEvent::TouchUpdate | 195 | Ereignis auf dem Touchscreen (QTouchEvent). |
QEvent::UngrabKeyboard | 189 | Element verliert Tastaturzugriff (nurQGraphicsItem ). |
QEvent::UngrabMouse | 187 | Das Element verliert den Mauszugriff (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 ist durch einen modalen Dialog blockiert. |
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 freigegeben, nachdem ein modaler Dialog beendet wurde. |
QEvent::WinIdChange | 203 | Der Fenstersystembezeichner für dieses native Widget hat sich geändert. |
QEvent::ZOrderChange | 126 | Die z-Reihenfolge des Widgets hat sich geändert. Dieses Ereignis wird nie an Fenster der obersten Ebene gesendet. |
Benutzerereignisse sollten Werte zwischen User
und MaxUser
haben:
Konstante | Wert | Beschreibung |
---|---|---|
QEvent::User | 1000 | Benutzerdefiniertes Ereignis. |
QEvent::MaxUser | 65535 | Letzte Benutzerereignis-ID. |
Zur Vereinfachung können Sie die Funktion registerEventType() verwenden, um einen benutzerdefinierten Ereignistyp für Ihre Anwendung zu registrieren und zu reservieren. Auf diese Weise können Sie vermeiden, dass ein benutzerdefinierter Ereignistyp, der bereits an anderer Stelle in Ihrer Anwendung verwendet wird, versehentlich wiederverwendet wird.
Dokumentation der Eigenschaft
accepted : bool
Diese Eigenschaft enthält das Akzeptanzkennzeichen des Ereignisobjekts.
Das Setzen des Parameters accept zeigt an, dass der Ereignisempfänger das Ereignis wünscht. Unerwünschte Ereignisse können an das übergeordnete Widget weitergegeben werden. Standardmäßig ist isAccepted() auf true gesetzt, aber verlassen Sie sich nicht darauf, denn Unterklassen können dies in ihrem Konstruktor deaktivieren.
Der Einfachheit halber kann das Akzept-Flag auch mit accept() gesetzt und mit ignore() wieder gelöscht werden.
Hinweis: Durch das Akzeptieren eines QPointerEvent werden implizit accepts alle points, die das Ereignis trägt.
Zugriffsfunktionen:
bool | isAccepted() const |
virtual void | setAccepted(bool accepted) |
Dokumentation der Mitgliedsfunktionen
[explicit]
QEvent::QEvent(QEvent::Type type)
Konstruiert ein Ereignisobjekt vom Typ type.
[virtual noexcept]
QEvent::~QEvent()
Zerstört das Ereignis. Wenn es posted war, wird es aus der Liste der zu veröffentlichenden Ereignisse entfernt.
void QEvent::accept()
Setzt das Akzept-Flag des Ereignisobjekts, was dem Aufruf von setAccepted(true) entspricht.
Das Setzen des Parameters accept zeigt an, dass der Ereignisempfänger das Ereignis wünscht. Unerwünschte Ereignisse können an das übergeordnete Widget weitergegeben werden.
Siehe auch ignore().
[virtual, since 6.0]
QEvent *QEvent::clone() const
Erzeugt 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 Parameter accept flag des Ereignisobjekts, was dem Aufruf von setAccepted(false) entspricht.
Das Löschen des Akzept-Parameters zeigt an, dass der Ereignisempfänger das Ereignis nicht wünscht. Unerwünschte Ereignisse können an das übergeordnete Widget weitergegeben werden.
Siehe auch accept().
[noexcept, since 6.0]
bool QEvent::isInputEvent() const
Gibt true
zurück, wenn das Event-Objekt 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 Event-Objekt eine QPointerEvent oder eine ihrer 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 Event-Objekt eine Unterklasse von QSinglePointEvent ist.
Diese Funktion wurde in Qt 6.0 eingeführt.
[static noexcept]
int QEvent::registerEventType(int hint = -1)
Registriert einen benutzerdefinierten Ereignistyp und gibt ihn zurück. Die angegebene hint wird verwendet, wenn sie verfügbar ist, andernfalls wird ein Wert zwischen QEvent::User und QEvent::MaxUser zurückgegeben, der noch nicht registriert wurde. Die Angabe hint wird ignoriert, wenn ihr Wert nicht zwischen QEvent::User und QEvent::MaxUser liegt.
Gibt -1 zurück, wenn alle verfügbaren Werte bereits belegt sind oder das Programm beendet wird.
Hinweis: Diese Funktion ist thread-sicher.
bool QEvent::spontaneous() const
Gibt true
zurück, wenn das Ereignis von außerhalb der Anwendung stammt (ein Systemereignis); andernfalls wird false
zurückgegeben.
QEvent::Type QEvent::type() const
Gibt den Ereignistyp zurück.
© 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.