Auf dieser Seite

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

Ö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)

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.

KonstanteWertBeschreibung
QActionGroup::ExclusionPolicy::None0Die Aktionen in der Gruppe können unabhängig voneinander geprüft werden.
QActionGroup::ExclusionPolicy::Exclusive1Es kann jeweils genau eine Aktion geprüft werden. Dies ist die Standardrichtlinie.
QActionGroup::ExclusionPolicy::ExclusiveOptional2Es 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.