QActionGroup Class
Die Klasse „QActionGroup“ fasst Aktionen zusammen. Mehr...
| Überschrift: | #include <QActionGroup> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS Gui) target_link_libraries(mytarget PRIVATE Qt6::Gui) |
| qmake: | QT += gui |
| Seit: | Qt 6.0 |
| Erbt von: | QObject |
Öffentliche Typen
| enum class | ExclusionPolicy { None, Exclusive, ExclusiveOptional } |
Eigenschaften
- enabled : bool
- exclusionPolicy : QActionGroup::ExclusionPolicy
- visible : bool
Öffentliche Funktionen
| QActionGroup(QObject *parent) | |
| virtual | ~QActionGroup() |
| QList<QAction *> | actions() const |
| QAction * | addAction(QAction *action) |
| QAction * | addAction(const QString &text) |
| QAction * | addAction(const QIcon &icon, const QString &text) |
| QAction * | checkedAction() const |
| QActionGroup::ExclusionPolicy | exclusionPolicy() const |
| bool | isEnabled() const |
| bool | isExclusive() const |
| bool | isVisible() const |
| void | removeAction(QAction *action) |
Öffentliche Slots
| void | setDisabled(bool b) |
| void | setEnabled(bool) |
| void | setExclusionPolicy(QActionGroup::ExclusionPolicy policy) |
| void | setExclusive(bool b) |
| void | setVisible(bool) |
Signale
Ausführliche Beschreibung
QActionGroup ist eine Basisklasse für Klassen, die von QAction -Objekten abgeleitete Klassen zusammenfassen.
In manchen Situationen ist es sinnvoll, „ QAction “-Objekte zu gruppieren. Wenn Sie beispielsweise eine Aktion „ Left Align “, eine Aktion „ Right Align “, eine Aktion „ Justify “ und eine Aktion „ Center “ haben, sollte jeweils nur eine dieser Aktionen aktiv sein. Eine einfache Möglichkeit, dies zu erreichen, besteht darin, die Aktionen in einer Aktionsgruppe zusammenzufassen, die von QActionGroup erbt.
Siehe auch QAction.
Dokumentation zu Mitgliedstypen
enum class QActionGroup::ExclusionPolicy
Diese Enumeration legt die verschiedenen Richtlinien fest, mit denen gesteuert werden kann, wie die Gruppe die Exklusivitätsprüfung bei überprüfbaren Aktionen durchführt.
| Konstante | Wert | Beschreibung |
|---|---|---|
QActionGroup::ExclusionPolicy::None | 0 | Die Aktionen in der Gruppe können unabhängig voneinander geprüft werden. |
QActionGroup::ExclusionPolicy::Exclusive | 1 | Es kann jeweils genau eine Aktion geprüft werden. Dies ist die Standardrichtlinie. |
QActionGroup::ExclusionPolicy::ExclusiveOptional | 2 | Es kann jeweils höchstens eine Aktion ausgewählt werden. Die Aktionen können auch alle abgewählt sein. |
Siehe auch „ exclusionPolicy “.
Dokumentation zu den Eigenschaften
enabled : bool
Diese Eigenschaft gibt an, ob die Aktionsgruppe aktiviert ist
Jede Aktion in der Gruppe ist aktiviert oder deaktiviert, sofern sie nicht ausdrücklich deaktiviert wurde.
Zugriffsfunktionen:
| bool | isEnabled() const |
| void | setEnabled(bool) |
Siehe auch „ QAction::setEnabled()“.
exclusionPolicy : QActionGroup::ExclusionPolicy
Diese Eigenschaft enthält die Richtlinie für die exklusive Überprüfung von Gruppen
Wenn „exclusionPolicy“ auf „Exclusive“ gesetzt ist, kann zu jedem Zeitpunkt immer nur eine markierbare Aktion in der Aktionsgruppe aktiv sein. Wählt der Benutzer eine andere markierbare Aktion in der Gruppe aus, wird die ausgewählte Aktion aktiv und die zuvor aktive wird inaktiv. Ist „exclusionPolicy“ auf „ExclusionOptional“ gesetzt, ist die Gruppe exklusiv, aber die aktive markierbare Aktion in der Gruppe kann die Markierung aufheben, sodass in der Gruppe keine Aktionen mehr markiert sind.
Zugriffsfunktionen:
| QActionGroup::ExclusionPolicy | exclusionPolicy() const |
| void | setExclusionPolicy(QActionGroup::ExclusionPolicy policy) |
Siehe auch „ QAction::checkable “.
visible : bool
Diese Eigenschaft gilt unabhängig davon, ob die Aktionsgruppe sichtbar ist
Jede Aktion in der Aktionsgruppe entspricht dem Sichtbarkeitsstatus dieser Gruppe, sofern sie nicht ausdrücklich ausgeblendet wurde.
Zugriffsfunktionen:
| bool | isVisible() const |
| void | setVisible(bool) |
Siehe auch „ QAction::setEnabled()“.
Dokumentation der Mitgliedsfunktionen
[explicit] QActionGroup::QActionGroup(QObject *parent)
Erstellt eine Aktionsgruppe für das Objekt „ parent “.
Die Aktionsgruppe ist standardmäßig exklusiv. Rufen Sie „ setExclusive(false)“ auf, um die Aktionsgruppe nicht-exklusiv zu machen. Um die Gruppe exklusiv zu machen, aber das Deaktivieren der aktiven Aktion zuzulassen, rufen Sie stattdessen „ setExclusionPolicy(QActionGroup::ExclusionPolicy::ExclusiveOptional)“ auf.
[virtual noexcept] QActionGroup::~QActionGroup()
Löscht die Aktionsgruppe.
QList<QAction *> QActionGroup::actions() const
Gibt die Liste der Aktionen dieser Gruppe zurück. Diese Liste kann leer sein.
QAction *QActionGroup::addAction(QAction *action)
Fügt die „ action “ zu dieser Gruppe hinzu und gibt sie zurück.
Normalerweise wird eine Aktion zu einer Gruppe hinzugefügt, indem sie mit dieser Gruppe als übergeordneter Gruppe erstellt wird; daher wird diese Funktion in der Regel nicht verwendet.
Siehe auch ` QAction::setActionGroup()`.
QAction *QActionGroup::addAction(const QString &text)
Erstellt eine Aktion mit der Eigenschaft „ text “ und gibt diese zurück. Die neu erstellte Aktion ist ein untergeordnetes Element dieser Aktionsgruppe.
Normalerweise wird eine Aktion zu einer Gruppe hinzugefügt, indem sie mit der Gruppe als übergeordneter Aktion erstellt wird; daher wird diese Funktion in der Regel nicht verwendet.
Siehe auch ` QAction::setActionGroup()`.
QAction *QActionGroup::addAction(const QIcon &icon, const QString &text)
Erstellt eine Aktion mit den Parametern „ text “ und „ icon “ und gibt diese zurück. Die neu erstellte Aktion ist ein untergeordnetes Element dieser Aktionsgruppe.
Normalerweise wird eine Aktion einer Gruppe hinzugefügt, indem sie mit der Gruppe als übergeordneter Aktion erstellt wird; daher wird diese Funktion in der Regel nicht verwendet.
Siehe auch ` QAction::setActionGroup()`.
QAction *QActionGroup::checkedAction() const
Gibt die aktuell markierte Aktion in der Gruppe zurück oder „ nullptr “, falls keine markiert ist.
[signal] void QActionGroup::hovered(QAction *action)
Dieses Signal wird ausgelöst, wenn das angegebene Element „ action “ in der Aktionsgruppe vom Benutzer markiert wird; beispielsweise wenn der Benutzer mit dem Cursor über einer Menüoption oder einer Schaltfläche in der Symbolleiste verweilt oder die Tastenkombination für eine Aktion drückt.
Siehe auch ` QAction::activate()`.
bool QActionGroup::isExclusive() const
Gibt „true“ zurück, wenn die Gruppe exklusiv ist
Die Gruppe ist exklusiv, wenn der Parameter „ ExclusionPolicy “ entweder auf „Exclusive“ oder „ExclusionOptional“ gesetzt ist.
void QActionGroup::removeAction(QAction *action)
Entfernt den „ action “ aus dieser Gruppe. Die Aktion hat dadurch kein übergeordnetes Element mehr.
Siehe auch „ QAction::setActionGroup()“.
[slot] void QActionGroup::setDisabled(bool b)
Dies ist eine Hilfsfunktion für die Eigenschaft „ enabled “, die bei der Verbindung von Signalen und Slots nützlich ist. Ist „ b “ wahr, ist die Aktionsgruppe deaktiviert; andernfalls ist sie aktiviert.
[slot] void QActionGroup::setExclusive(bool b)
Überprüfung auf Gruppenausschluss aktivieren oder deaktivieren
Dies ist eine Komfortmethode, die „ setExclusionPolicy “ (ExclusionPolicy::Exclusive) aufruft, wenn „ b “ auf „true“ gesetzt ist, andernfalls „ setExclusionPolicy “ (QActionGroup::ExclusionPolicy::None).
Siehe auch isExclusive() und QActionGroup::exclusionPolicy.
[signal] void QActionGroup::triggered(QAction *action)
Dieses Signal wird ausgelöst, wenn die angegebene „ action “ in der Aktionsgruppe vom Benutzer aktiviert wird; beispielsweise wenn der Benutzer auf einen Menüpunkt oder eine Schaltfläche in der Symbolleiste klickt oder die Tastenkombination einer Aktion drückt.
Binden Sie sich an dieses Signal für Befehlsaktionen.
Siehe auch ` QAction::activate()`.
© 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.