QRadioButton Class

Das QRadioButton-Widget bietet einen Radioknopf mit einer Textbeschriftung. Mehr...

Kopfzeile: #include <QRadioButton>
CMake: find_package(Qt6 REQUIRED COMPONENTS Widgets)
target_link_libraries(mytarget PRIVATE Qt6::Widgets)
qmake: QT += widgets
Vererbungen: QAbstractButton

Öffentliche Funktionen

QRadioButton(QWidget *parent = nullptr)
QRadioButton(const QString &text, QWidget *parent = nullptr)
virtual ~QRadioButton()

Reimplementierte öffentliche Funktionen

virtual QSize minimumSizeHint() const override
virtual QSize sizeHint() const override

Geschützte Funktionen

virtual void initStyleOption(QStyleOptionButton *option) const

Reimplementierte geschützte Funktionen

virtual bool event(QEvent *e) override
virtual bool hitButton(const QPoint &pos) const override
virtual void mouseMoveEvent(QMouseEvent *e) override
virtual void paintEvent(QPaintEvent *) override

Detaillierte Beschreibung

Ein QRadioButton ist eine Optionsschaltfläche, die ein- (angekreuzt) oder ausgeschaltet (nicht angekreuzt) werden kann. Radiobuttons bieten dem Benutzer typischerweise eine "eine von vielen" Auswahlmöglichkeiten. In einer Gruppe von Optionsschaltflächen kann jeweils nur eine Optionsschaltfläche aktiviert werden; wählt der Benutzer eine andere Schaltfläche aus, wird die zuvor ausgewählte Schaltfläche deaktiviert.

Optionsfelder sind standardmäßig autoExclusive. Wenn autoExclusive aktiviert ist, verhalten sich Optionsfelder, die zum selben übergeordneten Widget gehören, so, als wären sie Teil derselben exklusiven Schaltflächengruppe. Wenn Sie mehrere exklusive Schaltflächengruppen für Optionsschaltflächen benötigen, die zu demselben übergeordneten Widget gehören, fügen Sie sie in ein QButtonGroup ein.

Jedes Mal, wenn eine Schaltfläche ein- oder ausgeschaltet wird, sendet sie das Signal toggled(). Verbinden Sie sich mit diesem Signal, wenn Sie jedes Mal, wenn die Schaltfläche ihren Zustand ändert, eine Aktion auslösen möchten. Verwenden Sie isChecked(), um zu sehen, ob eine bestimmte Schaltfläche ausgewählt ist.

Genau wie QPushButton zeigt eine Optionsschaltfläche Text und optional ein kleines Symbol an. Das Symbol wird mit setIcon() gesetzt. Der Text kann im Konstruktor oder mit setText() festgelegt werden. Ein Tastenkürzel kann angegeben werden, indem dem gewünschten Zeichen ein kaufmännisches Und im Text vorangestellt wird. Ein Beispiel:

QRadioButton *button = new QRadioButton("Search from the &cursor", this);

In diesem Beispiel ist die Abkürzung Alt+c. Einzelheiten finden Sie in der Dokumentation QShortcut. Um ein echtes kaufmännisches Und darzustellen, verwenden Sie '&&'.

Wichtige vererbte Mitglieder: text(), setText(), text(), setDown(), isDown(), autoRepeat(), group(), setAutoRepeat(), toggle(), pressed(), released(), clicked() und toggled().

Siehe auch QPushButton, QToolButton, und QCheckBox.

Dokumentation der Mitgliedsfunktionen

[explicit] QRadioButton::QRadioButton(QWidget *parent = nullptr)

Konstruiert ein Optionsfeld mit dem angegebenen parent, aber ohne Text oder Pixmap.

Das Argument parent wird an den Konstruktor QAbstractButton weitergegeben.

[explicit] QRadioButton::QRadioButton(const QString &text, QWidget *parent = nullptr)

Konstruiert eine Optionsschaltfläche mit der angegebenen parent und text Zeichenfolge.

Das Argument parent wird an den Konstruktor QAbstractButton weitergegeben.

[virtual noexcept] QRadioButton::~QRadioButton()

Zerstörer.

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

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

[override virtual protected] bool QRadioButton::hitButton(const QPoint &pos) const

Reimplements: QAbstractButton::hitButton(const QPoint &pos) const.

[virtual protected] void QRadioButton::initStyleOption(QStyleOptionButton *option) const

Initialisieren Sie option mit den Werten aus dieser QRadioButton. Diese Methode ist nützlich für Unterklassen, wenn sie eine QStyleOptionButton benötigen, aber nicht alle Informationen selbst eingeben wollen.

Siehe auch QStyleOption::initFrom().

[override virtual] QSize QRadioButton::minimumSizeHint() const

Reimplantiert eine Zugriffsfunktion für die Eigenschaft: QWidget::minimumSizeHint.

[override virtual protected] void QRadioButton::mouseMoveEvent(QMouseEvent *e)

Reimplements: QAbstractButton::mouseMoveEvent(QMouseEvent *e).

[override virtual protected] void QRadioButton::paintEvent(QPaintEvent *)

Reimplements: QAbstractButton::paintEvent(QPaintEvent *e).

[override virtual] QSize QRadioButton::sizeHint() const

Reimplantiert eine Zugriffsfunktion für die Eigenschaft: QWidget::sizeHint.

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