QAction Class

Die Klasse QAction bietet eine Abstraktion für Benutzerbefehle, die zu verschiedenen Komponenten der Benutzeroberfläche hinzugefügt werden können. Mehr...

Kopfzeile: #include <QAction>
CMake: find_package(Qt6 REQUIRED COMPONENTS Gui)
target_link_libraries(mytarget PRIVATE Qt6::Gui)
qmake: QT += gui
Seit: Qt 6.0
Erbt: QObject
Geerbt von:

QWidgetAction

Öffentliche Typen

enum ActionEvent { Trigger, Hover }
enum MenuRole { NoRole, TextHeuristicRole, ApplicationSpecificRole, AboutQtRole, AboutRole, …, QuitRole }
enum Priority { LowPriority, NormalPriority, HighPriority }

Eigenschaften

Öffentliche Funktionen

QAction(QObject *parent = nullptr)
QAction(const QString &text, QObject *parent = nullptr)
QAction(const QIcon &icon, const QString &text, QObject *parent = nullptr)
virtual ~QAction()
QActionGroup *actionGroup() const
void activate(QAction::ActionEvent event)
(since 6.0) QList<QObject *> associatedObjects() const
bool autoRepeat() const
QVariant data() const
QFont font() const
QIcon icon() const
QString iconText() const
bool isCheckable() const
bool isChecked() const
bool isEnabled() const
bool isIconVisibleInMenu() const
bool isSeparator() const
bool isShortcutVisibleInContextMenu() const
bool isVisible() const
QMenu *menu() const
QAction::MenuRole menuRole() const
QAction::Priority priority() const
void setActionGroup(QActionGroup *group)
void setAutoRepeat(bool)
void setCheckable(bool)
void setData(const QVariant &data)
void setFont(const QFont &font)
void setIcon(const QIcon &icon)
void setIconText(const QString &text)
void setIconVisibleInMenu(bool visible)
void setMenu(QMenu *menu)
void setMenuRole(QAction::MenuRole menuRole)
void setPriority(QAction::Priority priority)
void setSeparator(bool b)
void setShortcut(const QKeySequence &shortcut)
void setShortcutContext(Qt::ShortcutContext context)
void setShortcutVisibleInContextMenu(bool show)
void setShortcuts(QKeySequence::StandardKey key)
void setShortcuts(const QList<QKeySequence> &shortcuts)
void setStatusTip(const QString &statusTip)
void setText(const QString &text)
void setToolTip(const QString &tip)
void setWhatsThis(const QString &what)
QKeySequence shortcut() const
Qt::ShortcutContext shortcutContext() const
QList<QKeySequence> shortcuts() const
bool showStatusText(QObject *object = nullptr)
QString statusTip() const
QString text() const
QString toolTip() const
QString whatsThis() const

Öffentliche Slots

void hover()
void resetEnabled()
void setChecked(bool)
void setDisabled(bool b)
void setEnabled(bool)
void setVisible(bool)
void toggle()
void trigger()

Signale

void changed()
void checkableChanged(bool checkable)
void enabledChanged(bool enabled)
void hovered()
void toggled(bool checked)
void triggered(bool checked = false)
void visibleChanged()

Reimplementierte geschützte Funktionen

virtual bool event(QEvent *e) override

Ausführliche Beschreibung

In Anwendungen können viele allgemeine Befehle über Menüs, Schaltflächen in der Symbolleiste und Tastaturkürzel aufgerufen werden. Da der Benutzer erwartet, dass jeder Befehl auf die gleiche Weise ausgeführt wird, unabhängig von der verwendeten Benutzeroberfläche, ist es sinnvoll, jeden Befehl als eine Aktion darzustellen.

Aktionen können zu Elementen der Benutzeroberfläche wie Menüs und Symbolleisten hinzugefügt werden und halten die Benutzeroberfläche automatisch synchronisiert. Wenn der Benutzer beispielsweise in einem Textverarbeitungsprogramm auf die Schaltfläche "Fett" in der Symbolleiste drückt, wird der Menüpunkt "Fett" automatisch aktiviert.

Eine QAction kann ein Symbol, einen beschreibenden Text, einen Symboltext, ein Tastenkürzel, einen Statustext, einen "Was ist das?"-Text und einen Tooltip enthalten. Alle Eigenschaften können unabhängig voneinander mit setIcon(), setText(), setIconText(), setShortcut(), setStatusTip(), setWhatsThis() und setToolTip() festgelegt werden. Icon und Text, als die beiden wichtigsten Eigenschaften, können auch im Konstruktor eingestellt werden. Mit setFont() kann eine individuelle Schriftart festgelegt werden, die z.B. von Menüs berücksichtigt wird, wenn die Aktion als Menüpunkt angezeigt wird.

Wir empfehlen, dass Aktionen als Kinder des Fensters, in dem sie verwendet werden, angelegt werden. In den meisten Fällen werden Aktionen Kinder des Hauptfensters der Anwendung sein.

QAction in Widget-Anwendungen

Sobald eine QAction erstellt wurde, sollte sie dem entsprechenden Menü und der Symbolleiste hinzugefügt werden und dann mit dem Slot verbunden werden, der die Aktion ausführt.

Aktionen werden zu Widgets mit QWidget::addAction() oder QGraphicsWidget::addAction() hinzugefügt. Beachten Sie, dass eine Aktion zu einem Widget hinzugefügt werden muss, bevor sie verwendet werden kann. Dies gilt auch, wenn die Verknüpfung global sein soll (d. h. Qt::ApplicationShortcut als Qt::ShortcutContext).

Aktionen können als unabhängige Objekte erstellt werden. Sie können aber auch während der Konstruktion von Menüs erstellt werden. Die Klasse QMenu enthält Komfortfunktionen zum Erstellen von Aktionen, die sich für die Verwendung als Menüpunkte eignen.

Siehe auch QMenu und QToolBar.

Dokumentation der Mitgliedstypen

enum QAction::ActionEvent

Dieser Enum-Typ wird beim Aufruf von QAction::activate() verwendet.

KonstanteWertBeschreibung
QAction::Trigger0Dies bewirkt, dass das Signal QAction::triggered() ausgegeben wird.
QAction::Hover1Dies bewirkt, dass das Signal QAction::hovered() ausgegeben wird.

Diese Aufzählung beschreibt, wie eine Aktion in das Anwendungsmenü unter macOS verschoben werden soll.

KonstanteWertBeschreibung
QAction::NoRole0Diese Aktion sollte nicht in das Anwendungsmenü verschoben werden
QAction::TextHeuristicRole1Diese Aktion sollte in das Anwendungsmenü eingefügt werden, basierend auf dem Text der Aktion, wie in der QMenuBar Dokumentation beschrieben.
QAction::ApplicationSpecificRole2Diese Aktion sollte in das Anwendungsmenü mit einer anwendungsspezifischen Rolle eingefügt werden
QAction::AboutQtRole3Diese Aktion behandelt den Menüpunkt "Über Qt".
QAction::AboutRole4Diese Aktion sollte dort platziert werden, wo sich der Menüpunkt "Über" im Anwendungsmenü befindet. Der Text des Menüpunkts wird auf "Über <Anwendungsname>" gesetzt. Der Name der Anwendung wird aus der Datei Info.plist im Paket der Anwendung geholt (siehe Qt für macOS - Bereitstellung).
QAction::PreferencesRole5Diese Aktion sollte dort platziert werden, wo sich der Menüpunkt "Einstellungen..." im Anwendungsmenü befindet.
QAction::QuitRole6Diese Aktion sollte dort platziert werden, wo sich der Menüpunkt "Beenden" im Anwendungsmenü befindet.

Die Einstellung dieses Wertes wirkt sich nur auf Einträge in den direkten Menüs der Menüleiste aus, nicht auf die Untermenüs dieser Menüs. Wenn Sie zum Beispiel das Menü Datei in Ihrer Menüleiste haben und das Menü Datei ein Untermenü hat, hat die Einstellung der MenuRole für die Aktionen in diesem Untermenü keine Auswirkungen. Sie werden nicht verschoben.

enum QAction::Priority

Diese Aufzählung definiert Prioritäten für Aktionen in der Benutzeroberfläche.

KonstanteWertBeschreibung
QAction::LowPriority0Die Aktion soll in der Benutzeroberfläche nicht priorisiert werden.
QAction::NormalPriority128
QAction::HighPriority256Die Aktion soll in der Benutzeroberfläche priorisiert werden.

Siehe auch priority.

Eigenschaft Dokumentation

autoRepeat : bool

Diese Eigenschaft gibt an, ob die Aktion automatisch wiederholt werden kann.

Bei true wird die Aktion automatisch wiederholt, wenn die Tastenkombination gedrückt wird, vorausgesetzt, die automatische Wiederholung der Tastatur ist auf dem System aktiviert. Der Standardwert ist true.

Zugriffsfunktionen:

bool autoRepeat() const
void setAutoRepeat(bool)

Benachrichtigungssignal:

void changed()

checkable : bool

Diese Eigenschaft gibt an, ob die Aktion eine überprüfbare Aktion ist

Eine überprüfbare Aktion ist eine Aktion, die einen Ein/Aus-Status hat. In einem Textverarbeitungsprogramm kann z. B. die Schaltfläche "Fett" in der Symbolleiste entweder ein- oder ausgeschaltet sein. Eine Aktion, bei der es sich nicht um eine Umschaltaktion handelt, ist eine Befehlsaktion; eine Befehlsaktion wird einfach ausgeführt, z. B. Datei speichern. Standardmäßig ist diese Eigenschaft false.

In manchen Situationen sollte der Zustand einer Toggle-Aktion vom Zustand anderer Aktionen abhängen. Zum Beispiel schließen sich die Umschaltaktionen "Links ausrichten", "Zentrieren" und "Rechts ausrichten" gegenseitig aus. Um ein exklusives Umschalten zu erreichen, fügen Sie die entsprechenden Toggle-Aktionen zu einer QActionGroup mit der Eigenschaft QActionGroup::exclusive auf true gesetzt.

Zugriffsfunktionen:

bool isCheckable() const
void setCheckable(bool)

Benachrichtigungssignal:

void checkableChanged(bool checkable)

Siehe auch setChecked().

checked : bool

Diese Eigenschaft gibt an, ob die Aktion geprüft wird.

Nur überprüfbare Aktionen können überprüft werden. Standardmäßig ist dies false (die Aktion ist nicht angekreuzt).

Hinweis: Das Meldesignal für diese Eigenschaft ist toggled(). Da das Umschalten eines QAction seinen Zustand ändert, wird auch ein changed() Signal ausgegeben.

Zugriffsfunktionen:

bool isChecked() const
void setChecked(bool)

Melder-Signal:

void toggled(bool checked)

Siehe auch checkable und toggled().

enabled : bool

Diese Eigenschaft gibt an, ob die Aktion aktiviert ist.

Deaktivierte Aktionen können vom Benutzer nicht ausgewählt werden. Sie verschwinden nicht aus den Menüs oder Symbolleisten, aber sie werden so angezeigt, dass sie nicht verfügbar sind. Sie können zum Beispiel nur in Grautönen angezeigt werden.

What's This? Die Hilfe zu deaktivierten Aktionen ist weiterhin verfügbar, sofern die Eigenschaft QAction::whatsThis gesetzt ist.

Eine Aktion wird deaktiviert, wenn alle Widgets, zu denen sie hinzugefügt wurde (mit QWidget::addAction()), deaktiviert oder nicht sichtbar sind. Wenn eine Aktion deaktiviert ist, ist es nicht möglich, sie über ihre Verknüpfung auszulösen.

Standardmäßig ist diese Eigenschaft true (Aktionen sind aktiviert).

Zugriffsfunktionen:

bool isEnabled() const
void setEnabled(bool)
void resetEnabled()

Benachrichtigungssignal:

void enabledChanged(bool enabled)

Siehe auch text.

font : QFont

Diese Eigenschaft enthält die Schriftart der Aktion

Die Eigenschaft Schriftart wird verwendet, um den auf QAction eingestellten Text darzustellen. Die Schriftart kann als Hinweis betrachtet werden, da sie je nach Anwendung und Stil nicht in allen Fällen herangezogen wird.

Standardmäßig enthält diese Eigenschaft die Standardschriftart der Anwendung.

Zugriffsfunktionen:

QFont font() const
void setFont(const QFont &font)

Benachrichtigungssignal:

void changed()

Siehe auch setText().

icon : QIcon

Diese Eigenschaft enthält das Symbol der Aktion

In Symbolleisten wird das Symbol als Schaltflächensymbol verwendet; in Menüs wird es links vom Menütext angezeigt, sofern QAction::iconVisibleInMenu true zurückgibt.

Es gibt kein Standardsymbol.

Wenn ein Null-Symbol (QIcon::isNull()) an diese Funktion übergeben wird, wird das Symbol der Aktion gelöscht.

Zugriffsfunktionen:

QIcon icon() const
void setIcon(const QIcon &icon)

Benachrichtigungssignal:

void changed()

iconText : QString

Diese Eigenschaft enthält den beschreibenden Symboltext der Aktion

Wenn QToolBar::toolButtonStyle auf einen Wert gesetzt ist, der die Anzeige von Text erlaubt, erscheint der in dieser Eigenschaft definierte Text als Beschriftung in der entsprechenden Werkzeugschaltfläche.

Er dient auch als Standardtext in Menüs und Tooltips, wenn die Aktion nicht mit setText() oder setToolTip() definiert wurde, und wird auch in Schaltflächen der Symbolleiste verwendet, wenn kein Symbol mit setIcon() definiert wurde.

Wenn der Icon-Text nicht explizit gesetzt ist, wird der normale Text der Aktion für den Icon-Text verwendet.

Standardmäßig enthält diese Eigenschaft eine leere Zeichenkette.

Zugriffsfunktionen:

QString iconText() const
void setIconText(const QString &text)

Melder-Signal:

void changed()

Siehe auch setToolTip() und setStatusTip().

iconVisibleInMenu : bool

Diese Eigenschaft legt fest, ob eine Aktion ein Symbol in einem Menü anzeigen soll oder nicht

In manchen Anwendungen kann es sinnvoll sein, Aktionen mit Symbolen in der Symbolleiste, aber nicht in Menüs zu haben. Bei "true" wird das Symbol (falls gültig) im Menü angezeigt, bei "false" wird es nicht angezeigt.

Die Standardeinstellung folgt der Einstellung des Attributs Qt::AA_DontShowIconsInMenus für die Anwendung. Die explizite Einstellung dieser Eigenschaft setzt das Vorhandensein (oder Fehlen) des Attributs außer Kraft.

Ein Beispiel:

QApplication app(argc, argv);
app.setAttribute(Qt::AA_DontShowIconsInMenus);  // Icons are *no longer shown* in menus
// ...
QAction *myAction = new QAction();
// ...
myAction->setIcon(SomeIcon);
myAction->setIconVisibleInMenu(true);   // Icon *will* be shown in menus for *this* action.

Zugriffsfunktionen:

bool isIconVisibleInMenu() const
void setIconVisibleInMenu(bool visible)

Benachrichtigungssignal:

void changed()

Siehe auch icon und QCoreApplication::setAttribute().

Diese Eigenschaft enthält die Menürolle der Aktion

Sie gibt an, welche Rolle die Aktion im Anwendungsmenü unter macOS einnimmt. Standardmäßig haben alle Aktionen die TextHeuristicRole, was bedeutet, dass die Aktion auf der Grundlage ihres Textes hinzugefügt wird (siehe QMenuBar für weitere Informationen).

Die Menürolle kann nur geändert werden, bevor die Aktionen in die Menüleiste unter macOS eingefügt werden (normalerweise kurz bevor das erste Anwendungsfenster angezeigt wird).

Zugriffsfunktionen:

QAction::MenuRole menuRole() const
void setMenuRole(QAction::MenuRole menuRole)

Benachrichtigungssignal:

void changed()

priority : Priority

Diese Eigenschaft enthält die Priorität der Aktion in der Benutzeroberfläche.

Diese Eigenschaft kann eingestellt werden, um anzugeben, wie die Aktion in der Benutzeroberfläche priorisiert werden soll.

Wenn z. B. für Symbolleisten der Modus Qt::ToolButtonTextBesideIcon eingestellt ist, werden bei Aktionen mit LowPriority die Textbeschriftungen nicht angezeigt.

Zugriffsfunktionen:

QAction::Priority priority() const
void setPriority(QAction::Priority priority)

Benachrichtigungssignal:

void changed()

shortcut : QKeySequence

Diese Eigenschaft enthält das primäre Tastenkürzel der Aktion

Gültige Tastenkombinationen für diese Eigenschaft finden Sie unter Qt::Key und Qt::Modifier. Es gibt keine Standardtaste für Tastenkombinationen.

Zugriffsfunktionen:

QKeySequence shortcut() const
void setShortcut(const QKeySequence &shortcut)

Benachrichtigungssignal:

void changed()

shortcutContext : Qt::ShortcutContext

Diese Eigenschaft enthält den Kontext für die Abkürzung der Aktion

Gültige Werte für diese Eigenschaft finden Sie unter Qt::ShortcutContext. Der Standardwert ist Qt::WindowShortcut.

Zugriffsfunktionen:

Qt::ShortcutContext shortcutContext() const
void setShortcutContext(Qt::ShortcutContext context)

Benachrichtigungssignal:

void changed()

shortcutVisibleInContextMenu : bool

Diese Eigenschaft legt fest, ob eine Aktion eine Verknüpfung in einem Kontextmenü anzeigen soll oder nicht

In manchen Anwendungen kann es sinnvoll sein, Aktionen mit Shortcuts in Kontextmenüs zu haben. Bei true wird die Verknüpfung (falls gültig) angezeigt, wenn die Aktion über ein Kontextmenü angezeigt wird, bei false wird sie nicht angezeigt.

Der Standardwert folgt der Einstellung des Attributs Qt::AA_DontShowShortcutsInContextMenus für die Anwendung. Das explizite Setzen dieser Eigenschaft setzt das Attribut außer Kraft.

Zugriffsfunktionen:

bool isShortcutVisibleInContextMenu() const
void setShortcutVisibleInContextMenu(bool show)

Benachrichtigungssignal:

void changed()

Siehe auch shortcut und QCoreApplication::setAttribute().

statusTip : QString

Diese Eigenschaft enthält den Statustipp der Aktion

Der Statustipp wird in allen Statusleisten angezeigt, die vom übergeordneten Widget der Aktion bereitgestellt werden.

Standardmäßig enthält diese Eigenschaft eine leere Zeichenkette.

Zugriffsfunktionen:

QString statusTip() const
void setStatusTip(const QString &statusTip)

Benachrichtigungssignal:

void changed()

Siehe auch setToolTip() und showStatusText().

text : QString

Diese Eigenschaft enthält den beschreibenden Text der Aktion

Wenn die Aktion zu einem Menü hinzugefügt wird, besteht der Menüpunkt aus dem Icon (falls vorhanden), dem Text und dem Shortcut (falls vorhanden). Wenn der Text nicht explizit im Konstruktor oder mit setText() gesetzt wird, wird der Text des Icons der Aktionsbeschreibung als Text verwendet. Es gibt keinen Standardtext.

Bestimmte UI-Elemente, wie Menüs oder Schaltflächen, können '&' vor einem Zeichen verwenden, um automatisch eine Eselsbrücke (ein Kürzel) für dieses Zeichen zu erstellen. Beispiel: "&Datei" für ein Menü erzeugt die Abkürzung Alt+F, die das Menü Datei öffnet. "E&xit" erzeugt die Abkürzung Alt+X für eine Taste oder ermöglicht in einem Menü die Navigation zu einem Menüpunkt durch Drücken von "x". (verwenden Sie '&&', um ein echtes kaufmännisches Und darzustellen). Das Widget kann eine Aktion auf eine bestimmte Verknüpfung anwenden und ausführen.

Zugriffsfunktionen:

QString text() const
void setText(const QString &text)

Benachrichtigungssignal:

void changed()

Siehe auch iconText.

toolTip : QString

Diese Eigenschaft enthält den Tooltip der Aktion

Dieser Text wird für den Tooltip verwendet. Wenn kein Tooltip angegeben ist, wird der Text der Aktion verwendet.

Standardmäßig enthält diese Eigenschaft den Text der Aktion.

Zugriffsfunktionen:

QString toolTip() const
void setToolTip(const QString &tip)

Benachrichtigungssignal:

void changed()

Siehe auch setStatusTip() und setShortcut().

visible : bool

Diese Eigenschaft gibt an, ob die Aktion sichtbar ist (z. B. in Menüs und Symbolleisten).

Wenn visible true ist, ist die Aktion sichtbar (z. B. in Menüs und Symbolleisten) und kann vom Benutzer ausgewählt werden; wenn visible false ist, kann die Aktion vom Benutzer weder gesehen noch ausgewählt werden.

Aktionen, die nicht sichtbar sind, werden nicht ausgegraut, sondern gar nicht angezeigt.

Standardmäßig ist diese Eigenschaft true (Aktionen sind sichtbar).

Zugriffsfunktionen:

bool isVisible() const
void setVisible(bool)

Benachrichtigungssignal:

void visibleChanged()

whatsThis : QString

Diese Eigenschaft enthält den "Was ist das?"-Hilfetext der Aktion

Der "What's This?"-Text wird verwendet, um eine kurze Beschreibung der Aktion zu liefern. Der Text kann Rich-Text enthalten. Es gibt keinen Standardtext "What's This?".

Zugriffsfunktionen:

QString whatsThis() const
void setWhatsThis(const QString &what)

Benachrichtigungssignal:

void changed()

Siehe auch QWhatsThis.

Dokumentation der Mitgliedsfunktionen

[explicit] QAction::QAction(QObject *parent = nullptr)

Konstruiert eine Aktion mit parent. Wenn parent eine Aktionsgruppe ist, wird die Aktion automatisch in diese Gruppe eingefügt.

Hinweis: Das Argument parent ist seit Qt 5.7 optional.

[explicit] QAction::QAction(const QString &text, QObject *parent = nullptr)

Konstruiert eine Aktion mit einigen text und parent. Wenn parent eine Aktionsgruppe ist, wird die Aktion automatisch in die Gruppe eingefügt.

Eine gestrichene Version von text (z.B. "&Menu Option..." wird zu "Menu Option") wird für Tooltips und Symboltext verwendet, es sei denn, Sie geben einen anderen Text mit setToolTip() bzw. setIconText() an.

Siehe auch text.

[explicit] QAction::QAction(const QIcon &icon, const QString &text, QObject *parent = nullptr)

Konstruiert eine Aktion mit einem icon und einigen text und parent. Wenn parent eine Aktionsgruppe ist, wird die Aktion automatisch in die Gruppe eingefügt.

Eine gestrichene Version von text (z.B. "&Menu Option..." wird zu "Menu Option") wird für Tooltips und Symboltext verwendet, es sei denn, Sie geben einen anderen Text mit setToolTip() bzw. setIconText() an.

Siehe auch text und icon.

[virtual noexcept] QAction::~QAction()

Zerstört das Objekt und gibt zugewiesene Ressourcen frei.

QActionGroup *QAction::actionGroup() const

Gibt die Aktionsgruppe für diese Aktion zurück. Wenn keine Aktionsgruppe diese Aktion verwaltet, wird nullptr zurückgegeben.

Siehe auch QActionGroup und setActionGroup().

void QAction::activate(QAction::ActionEvent event)

Sendet die entsprechenden Signale für ActionEvent event .

Aktionsbasierte Widgets verwenden diese API, um QAction zu veranlassen, Signale zu senden, und um ihre eigenen Signale zu senden.

[since 6.0] QList<QObject *> QAction::associatedObjects() const

Gibt eine Liste der Objekte zurück, zu denen diese Aktion hinzugefügt wurde.

Diese Funktion wurde in Qt 6.0 eingeführt.

Siehe auch QWidget::addAction() und QGraphicsWidget::addAction().

[signal] void QAction::changed()

Dieses Signal wird ausgesendet, wenn sich eine Aktion geändert hat. Wenn Sie nur an Aktionen in einem bestimmten Widget interessiert sind, können Sie auf QWidget::actionEvent() achten, das mit einem QEvent::ActionChanged gesendet wird.

Hinweis: Benachrichtigungssignal für die Eigenschaft autoRepeat. Benachrichtigungssignal für die Eigenschaft font. Benachrichtigungssignal für die Eigenschaft icon. Benachrichtigungssignal für die Eigenschaft iconText. Benachrichtigungssignal für die Eigenschaft iconVisibleInMenu. Signal des Antragstellers für die Eigenschaft menuRole. Meldesignal für Grundstücke priority. Meldesignal für Grundstücke shortcut. Meldesignal für Grundstücke shortcutContext. Meldesignal für Grundstücke shortcutVisibleInContextMenu. Meldesignal für Grundstücke statusTip. Meldesignal für Grundstücke text. Meldesignal für Grundstücke toolTip. Signal des Antragstellers für die Eigenschaft whatsThis.

Siehe auch QWidget::actionEvent().

QVariant QAction::data() const

Gibt die Benutzerdaten zurück, die in QAction::setData festgelegt wurden.

Siehe auch setData().

[override virtual protected] bool QAction::event(QEvent *e)

Reimplements: QObject::event(QEvent *e).

[slot] void QAction::hover()

Dies ist ein praktischer Slot, der activate(Hover) aufruft.

[signal] void QAction::hovered()

Dieses Signal wird ausgegeben, wenn eine Aktion vom Benutzer hervorgehoben wird, z. B. wenn der Benutzer mit dem Cursor über einer Menüoption oder einer Schaltfläche in der Symbolleiste verharrt oder eine Tastenkombination für eine Aktion drückt.

Siehe auch activate().

bool QAction::isSeparator() const

Gibt true zurück, wenn diese Aktion eine Trennungsaktion ist; andernfalls wird false zurückgegeben.

Siehe auch setSeparator().

Gibt das in dieser Aktion enthaltene Menü zurück.

In Widget-Anwendungen können Aktionen, die Menüs enthalten, verwendet werden, um Menüpunkte mit Untermenüs zu erstellen, oder in Symbolleisten eingefügt werden, um Schaltflächen mit Popup-Menüs zu erstellen.

Siehe auch setMenu(), QMenu::addAction(), und QMenu::menuInAction().

void QAction::setActionGroup(QActionGroup *group)

Setzt diese Aktionsgruppe auf group. Die Aktion wird automatisch zur Liste der Aktionen in der Gruppe hinzugefügt.

Aktionen innerhalb der Gruppe schließen sich gegenseitig aus.

Siehe auch QActionGroup und actionGroup().

void QAction::setData(const QVariant &data)

Setzt die internen Daten der Aktion auf die angegebene data.

Siehe auch data().

[slot] void QAction::setDisabled(bool b)

Dies ist eine Komfortfunktion für die Eigenschaft enabled, die für Signal-Slot-Verbindungen nützlich ist. Wenn b wahr ist, ist die Aktion deaktiviert; andernfalls ist sie aktiviert.

void QAction::setMenu(QMenu *menu)

Setzt das in dieser Aktion enthaltene Menü auf die angegebene menu.

Siehe auch menu().

void QAction::setSeparator(bool b)

Wenn b wahr ist, wird diese Aktion als Trennzeichen betrachtet.

Wie ein Trennzeichen dargestellt wird, hängt von dem Widget ab, in das es eingefügt wird. In den meisten Fällen werden der Text, das Untermenü und das Symbol für Trennzeichen-Aktionen ignoriert.

Siehe auch isSeparator().

void QAction::setShortcut(const QKeySequence &shortcut)

Legt shortcut als einziges Kürzel fest, das die Aktion auslöst.

Hinweis: Setter-Funktion für die Eigenschaft shortcut.

Siehe auch shortcut und setShortcuts().

void QAction::setShortcuts(QKeySequence::StandardKey key)

Setzt eine plattformabhängige Liste von Tastenkombinationen auf der Grundlage von key. Das Ergebnis des Aufrufs dieser Funktion hängt von der aktuell verwendeten Plattform ab. Beachten Sie, dass durch diese Aktion mehr als eine Abkürzung zugewiesen werden kann. Wenn nur die primäre Abkürzung benötigt wird, verwenden Sie stattdessen setShortcut.

Siehe auch shortcuts() und QKeySequence::keyBindings().

void QAction::setShortcuts(const QList<QKeySequence> &shortcuts)

Legt shortcuts als Liste der Tastenkombinationen fest, die die Aktion auslösen. Das erste Element der Liste ist die primäre Abkürzung.

Siehe auch shortcut und setShortcut().

QKeySequence QAction::shortcut() const

Gibt die primäre Verknüpfung zurück.

Hinweis: Getter-Funktion für die Eigenschaft shortcut.

Siehe auch setShortcuts().

QList<QKeySequence> QAction::shortcuts() const

Gibt die Liste der Abkürzungen zurück, wobei die primäre Abkürzung das erste Element der Liste ist.

Siehe auch setShortcuts().

bool QAction::showStatusText(QObject *object = nullptr)

Aktualisiert die entsprechende Statusleiste für die durch object dargestellte Benutzeroberfläche durch Senden eines QStatusTipEvent. Gibt true zurück, wenn ein Ereignis gesendet wurde, andernfalls false.

Wenn ein Null-Widget angegeben wird, wird das Ereignis an das übergeordnete Ereignis der Aktion gesendet.

Siehe auch statusTip.

[slot] void QAction::toggle()

Dies ist eine Komfortfunktion für die Eigenschaft checked. Verbinden Sie sich mit ihr, um den Status "checked" in den entgegengesetzten Status zu ändern.

[signal] void QAction::toggled(bool checked)

Dieses Signal wird ausgegeben, wenn eine überprüfbare Aktion ihren isChecked()-Status ändert. Dies kann das Ergebnis einer Benutzerinteraktion sein, oder weil setChecked() aufgerufen wurde. Wenn setChecked() den QAction ändert, wird zusätzlich zu toggled() das Signal changed() ausgegeben.

checked ist true, wenn die Aktion markiert ist, oder false, wenn die Aktion nicht markiert ist.

Hinweis: Benachrichtigungssignal für die Eigenschaft checked.

Siehe auch activate(), triggered(), und checked.

[slot] void QAction::trigger()

Dies ist ein einfacher Slot, der activate(Trigger) aufruft.

[signal] void QAction::triggered(bool checked = false)

Dieses Signal wird ausgegeben, wenn eine Aktion durch den Benutzer aktiviert wird, z. B. wenn der Benutzer auf eine Menüoption oder eine Schaltfläche in der Symbolleiste klickt oder die Tastenkombination einer Aktion drückt, oder wenn trigger() aufgerufen wurde. Insbesondere wird sie nicht ausgegeben, wenn setChecked() oder toggle() aufgerufen wird.

Wenn die Aktion überprüfbar ist, ist checked wahr, wenn die Aktion angekreuzt ist, oder falsch, wenn die Aktion nicht angekreuzt ist.

Siehe auch activate(), toggled(), und checked.

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