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: |
Ö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.
Konstante | Wert | Beschreibung |
---|---|---|
QAction::Trigger | 0 | Dies bewirkt, dass das Signal QAction::triggered() ausgegeben wird. |
QAction::Hover | 1 | Dies bewirkt, dass das Signal QAction::hovered() ausgegeben wird. |
enum QAction::MenuRole
Diese Aufzählung beschreibt, wie eine Aktion in das Anwendungsmenü unter macOS verschoben werden soll.
Konstante | Wert | Beschreibung |
---|---|---|
QAction::NoRole | 0 | Diese Aktion sollte nicht in das Anwendungsmenü verschoben werden |
QAction::TextHeuristicRole | 1 | Diese Aktion sollte in das Anwendungsmenü eingefügt werden, basierend auf dem Text der Aktion, wie in der QMenuBar Dokumentation beschrieben. |
QAction::ApplicationSpecificRole | 2 | Diese Aktion sollte in das Anwendungsmenü mit einer anwendungsspezifischen Rolle eingefügt werden |
QAction::AboutQtRole | 3 | Diese Aktion behandelt den Menüpunkt "Über Qt". |
QAction::AboutRole | 4 | Diese 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::PreferencesRole | 5 | Diese Aktion sollte dort platziert werden, wo sich der Menüpunkt "Einstellungen..." im Anwendungsmenü befindet. |
QAction::QuitRole | 6 | Diese 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.
Konstante | Wert | Beschreibung |
---|---|---|
QAction::LowPriority | 0 | Die Aktion soll in der Benutzeroberfläche nicht priorisiert werden. |
QAction::NormalPriority | 128 | |
QAction::HighPriority | 256 | Die 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().
menuRole : MenuRole
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.
[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().
QMenu *QAction::menu() const
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.
© 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.