QActionEvent Class

Die Klasse QActionEvent stellt ein Ereignis bereit, das erzeugt wird, wenn eine QAction hinzugefügt, entfernt oder geändert wird. Mehr...

Kopfzeile: #include <QActionEvent>
CMake: find_package(Qt6 REQUIRED COMPONENTS Gui)
target_link_libraries(mytarget PRIVATE Qt6::Gui)
qmake: QT += gui
Vererbungen: QEvent

Öffentliche Funktionen

QActionEvent(int type, QAction *action, QAction *before = nullptr)
QAction *action() const
QAction *before() const

Detaillierte Beschreibung

Aktionen können zu Steuerelementen hinzugefügt werden, z.B. durch die Verwendung von QWidget::addAction(). Dies erzeugt ein ActionAdded Ereignis, das Sie behandeln können, um benutzerdefiniertes Verhalten bereitzustellen. Zum Beispiel implementiert QToolBar QWidget::actionEvent () neu, um QToolButtons für die Aktionen zu erstellen.

Siehe auch QAction, QWidget::addAction(), QWidget::removeAction(), und QWidget::actions().

Dokumentation der Mitgliedsfunktionen

QActionEvent::QActionEvent(int type, QAction *action, QAction *before = nullptr)

Konstruiert ein Aktionsereignis. type kann ActionChanged, ActionAdded, oder ActionRemoved sein.

action ist die Aktion, die geändert, hinzugefügt oder entfernt wird. Wenn type ActionAdded ist, soll die Aktion vor der Aktion before eingefügt werden. Wenn before nullptr ist, wird die Aktion angehängt.

QAction *QActionEvent::action() const

Gibt die Aktion zurück, die geändert, hinzugefügt oder entfernt wurde.

Siehe auch before().

QAction *QActionEvent::before() const

Wenn type() ActionAdded ist, wird die Aktion zurückgegeben, die vor action() erscheinen soll. Wenn diese Funktion nullptr zurückgibt, sollte die Aktion an bereits bestehende Aktionen für dasselbe Widget angehängt werden.

Siehe auch action() und QWidget::actions().

© 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.