Spec-Zone.ru › Qt

Класс QRadioButton

Виджет QRadioButton предоставляет радиокнопку с текстовой меткой. Подробнее...

Заголовок: #include <QRadioButton>
CMake: find_package(Qt6 COMPONENTS Widgets REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::Widgets)
qmake: QT += widgets
Наследует: QAbstractButton
  • Список всех членов, включая унаследованные

Открытые функции

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

Переопределенные открытые функции

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

Защищенные функции

virtual void initStyleOption(QStyleOptionButton *option) const

Переопределенные защищенные функции

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

Подробное описание

QRadioButton — это кнопка выбора, которая может быть включена (отмечена) или выключена (не отмечена). Радиокнопки обычно предоставляют пользователю выбор «один из многих». В группе радиокнопок только одна радиокнопка может быть отмечена одновременно; если пользователь выбирает другую кнопку, ранее выбранная кнопка выключается.

Радиокнопки по умолчанию являются взаимоисключающими. Если автоматическое исключение включено, радиокнопки, принадлежащие одному родительскому виджету, ведут себя так, как будто они входят в одну и ту же группу исключающих кнопок. Если вам нужны несколько групп взаимоисключающих кнопок для радиокнопок, принадлежащих одному родительскому виджету, поместите их в QButtonGroup.

Всякий раз, когда кнопка включается или выключается, она испускает сигнал toggled(). Подключитесь к этому сигналу, если хотите запустить действие каждый раз, когда состояние кнопки меняется. Используйте isChecked(), чтобы увидеть, выбрана ли конкретная кнопка.

Как и QPushButton, радиокнопка отображает текст и, необязательно, небольшой значок. Значок устанавливается с помощью setIcon(). Текст можно установить в конструкторе или с помощью setText(). Кнопка может иметь сочетание клавиш, если предпочтительный символ предваряется амперсандом в тексте. Например:

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

В этом примере сочетание клавиш — Alt+c. Подробности см. в документации QShortcut. Чтобы отобразить фактический амперсанд, используйте '&&'.

Важные унаследованные члены: text(), setText(), text(), setDown(), isDown(), autoRepeat(), group(), setAutoRepeat(), toggle(), pressed(), released(), clicked(), и toggled().

См. также QPushButton, QToolButton, QCheckBox, Руководство по проектированию пользовательского интерфейса: Радиокнопка и Пример Group Box.

Документация по функциям-членам

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

Создает радиокнопку с заданным родительским виджетом и строкой текста.

Аргумент родитель передается в конструктор QAbstractButton.

QRadioButton::QRadioButton(QWidget *parent = nullptr)

Создает радиокнопку с заданным родительским виджетом, но без текста или пиксельмапа.

Аргумент родитель передается в конструктор QAbstractButton.

[virtual] QRadioButton::~QRadioButton()

Деструктор.

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

Переопределяет: QAbstractButton::event(QEvent *e).

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

Переопределяет: QAbstractButton::hitButton(const QPoint &pos) const.

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

Инициализирует option значениями из этой QRadioButton. Этот метод полезен для подклассов, когда им нужен QStyleOptionButton, но они не хотят заполнять всю информацию самостоятельно.

См. также QStyleOption::initFrom().

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

Переопределяет функцию доступа к свойству: QWidget::minimumSizeHint.

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

Переопределяет: QAbstractButton::mouseMoveEvent(QMouseEvent *e).

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

Переопределяет: QAbstractButton::paintEvent(QPaintEvent *e).

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

Переопределяет функцию доступа к свойству: QWidget::sizeHint.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.2/qradiobutton.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API