QActionGroup Class

Die Klasse QActionGroup fasst Aktionen zusammen. Mehr...

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

Öffentliche Typen

enum class ExclusionPolicy { None, Exclusive, ExclusiveOptional }

Eigenschaften

Ö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

void hovered(QAction *action)
void triggered(QAction *action)

Detaillierte Beschreibung

QActionGroup ist eine Basisklasse für Klassen, die Klassen gruppieren, die QAction Objekte erben.

In manchen Situationen ist es sinnvoll, QAction Objekte zusammenzufassen. Wenn Sie zum Beispiel eine Left Align Aktion, eine Right Align Aktion, eine Justify Aktion und eine Center Aktion haben, sollte nur eine dieser Aktionen zu einem Zeitpunkt aktiv sein. Eine einfache Möglichkeit, dies zu erreichen, besteht darin, die Aktionen in einer Aktionsgruppe zusammenzufassen, die QActionGroup erbt.

Siehe auch QAction.

Dokumentation der Membertypen

enum class QActionGroup::ExclusionPolicy

Diese Aufzählung gibt die verschiedenen Richtlinien an, die verwendet werden können, um zu steuern, wie die Gruppe die exklusive Prüfung von überprüfbaren Aktionen durchführt.

KonstanteWertBeschreibung
QActionGroup::ExclusionPolicy::None0Die Aktionen in der Gruppe können unabhängig voneinander geprüft werden.
QActionGroup::ExclusionPolicy::Exclusive1Es kann immer nur genau eine Aktion geprüft werden. Dies ist die Standardeinstellung.
QActionGroup::ExclusionPolicy::ExclusiveOptional2Es kann immer nur eine Aktion geprüft werden. Die Aktionen können auch alle nicht markiert sein.

Siehe auch exclusionPolicy.

Dokumentation der Eigenschaft

enabled : bool

Diese Eigenschaft gibt an, ob die Aktionsgruppe aktiviert ist.

Jede Aktion in der Gruppe wird aktiviert oder deaktiviert, sofern sie nicht explizit deaktiviert wurde.

Zugriffsfunktionen:

bool isEnabled() const
void setEnabled(bool)

Siehe auch QAction::setEnabled().

exclusionPolicy : QActionGroup::ExclusionPolicy

Diese Eigenschaft legt die Politik der exklusiven Prüfung der Gruppe fest

Wenn exclusionPolicy auf Exclusive gesetzt ist, kann immer nur eine überprüfbare Aktion in der Aktionsgruppe aktiv sein. Wenn der Benutzer eine andere überprüfbare Aktion in der Gruppe auswählt, wird die von ihm ausgewählte Aktion aktiv und die zuvor aktive Aktion wird inaktiv. Wenn exclusionPolicy auf ExclusionOptional gesetzt ist, ist die Gruppe exklusiv, aber die aktive abhakbare Aktion in der Gruppe kann abgehakt werden, so dass die Gruppe ohne abhakbare Aktionen bleibt.

Zugriffsfunktionen:

QActionGroup::ExclusionPolicy exclusionPolicy() const
void setExclusionPolicy(QActionGroup::ExclusionPolicy policy)

Siehe auch QAction::checkable.

visible : bool

Diese Eigenschaft gibt an, ob die Aktionsgruppe sichtbar ist.

Jede Aktion in der Aktionsgruppe entspricht dem sichtbaren Zustand 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)

Konstruiert 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 Aufheben der Markierung der aktiven Aktion zu erlauben, rufen Sie stattdessen setExclusionPolicy(QActionGroup::ExclusionPolicy::ExclusiveOptional)

[virtual noexcept] QActionGroup::~QActionGroup()

Zerstört die Aktionsgruppe.

QList<QAction *> QActionGroup::actions() const

Gibt die Liste der Aktionen dieser Gruppe zurück. Diese 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 der Gruppe als Elternteil erstellt wird, daher wird diese Funktion normalerweise nicht verwendet.

Siehe auch QAction::setActionGroup().

QAction *QActionGroup::addAction(const QString &text)

Erzeugt eine Aktion mit text und gibt sie zurück. Die neu erstellte Aktion ist ein Kind dieser Aktionsgruppe.

Normalerweise wird eine Aktion zu einer Gruppe hinzugefügt, indem sie mit der Gruppe als Elternteil erstellt wird, daher wird diese Funktion normalerweise nicht verwendet.

Siehe auch QAction::setActionGroup().

QAction *QActionGroup::addAction(const QIcon &icon, const QString &text)

Erstellt eine Aktion mit text und einer icon und gibt diese zurück. Die neu erstellte Aktion ist ein Kind dieser Aktionsgruppe.

Normalerweise wird eine Aktion zu einer Gruppe hinzugefügt, indem sie mit der Gruppe als Elternteil erstellt wird, daher wird diese Funktion normalerweise nicht verwendet.

Siehe auch QAction::setActionGroup().

QAction *QActionGroup::checkedAction() const

Gibt die aktuell angekreuzte Aktion in der Gruppe zurück, oder nullptr, wenn keine angekreuzt ist.

[signal] void QActionGroup::hovered(QAction *action)

Dieses Signal wird ausgegeben, wenn die angegebene action in der Aktionsgruppe vom Benutzer hervorgehoben wird, z. B. wenn der Benutzer mit dem Cursor über einer Menüoption oder einer Symbolleistenschaltfläche pausiert oder die Tastenkombination einer 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 ExclusionPolicy entweder Exclusive oder ExclusionOptional ist.

void QActionGroup::removeAction(QAction *action)

Entfernt die action aus dieser Gruppe. Die Aktion hat keinen Elternteil als Ergebnis.

Siehe auch QAction::setActionGroup().

[slot] void QActionGroup::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 Aktionsgruppe deaktiviert; andernfalls ist sie aktiviert.

[slot] void QActionGroup::setExclusive(bool b)

Aktivieren oder Deaktivieren der Gruppenausschlussprüfung

Dies ist eine bequeme Methode, die setExclusionPolicy(ExclusionPolicy::Exclusive) aufruft, wenn b wahr ist, ansonsten setExclusionPolicy(QActionGroup::ExclusionPolicy::None).

Siehe auch isExclusive() und QActionGroup::exclusionPolicy.

[signal] void QActionGroup::triggered(QAction *action)

Dieses Signal wird ausgegeben, wenn die angegebene action in der Aktionsgruppe vom Benutzer aktiviert wird, z. B. wenn der Benutzer auf eine Menüoption oder eine Schaltfläche in der Symbolleiste klickt oder eine Tastenkombination für eine Aktion drückt.

Verbinden Sie sich mit diesem Signal für Befehlsaktionen.

Siehe auch QAction::activate().

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