Spec-Zone.ru › Qt 5.12

Класс QButtonGroup

Класс QButtonGroup предоставляет контейнер для организации групп виджетов кнопок. Подробнее...

Заголовок: #include <QButtonGroup>
qmake: QT += widgets
Наследует: QObject
  • Список всех членов, включая наследуемые
  • Устаревшие члены

Свойства

  • exclusive : bool
  • 1 свойство унаследовано от QObject

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

QButtonGroup(QObject *parent = nullptr)
virtual ~QButtonGroup()
void addButton(QAbstractButton *button, int id = -1)
QAbstractButton * button(int id) const
QList<QAbstractButton *> buttons() const
QAbstractButton * checkedButton() const
int checkedId() const
bool exclusive() const
int id(QAbstractButton *button) const
void removeButton(QAbstractButton *button)
void setExclusive(bool)
void setId(QAbstractButton *button, int id)
  • 31 открытая функция унаследована от QObject

Сигналы

void buttonClicked(QAbstractButton *button)
void buttonClicked(int id)
void buttonPressed(QAbstractButton *button)
void buttonPressed(int id)
void buttonReleased(QAbstractButton *button)
void buttonReleased(int id)
void buttonToggled(QAbstractButton *button, bool checked)
void buttonToggled(int id, bool checked)
  • 2 сигнала унаследованы от QObject

Статические открытые члены

const QMetaObject staticMetaObject
  • 9 статических открытых членов унаследованы от QObject

Дополнительные унаследованные члены

  • 1 открытый слот унаследован от QObject
  • 9 защищенных функций унаследованы от QObject

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

Класс QButtonGroup предоставляет контейнер для организации групп виджетов кнопок.

QButtonGroup предоставляет абстрактный контейнер, в который можно помещать виджеты кнопок. Он не предоставляет визуального представления этого контейнера (см. QGroupBox для виджета контейнера), а вместо этого управляет состояниями каждой из кнопок в группе.

Группа кнопок exclusive отключает все переключаемые (toggle) кнопки, кроме той, которая была нажата. По умолчанию группа кнопок является исключительной. Кнопки в группе кнопок обычно являются переключаемыми QPushButtons, QCheckBoxes (обычно для неисключительных групп кнопок) или QRadioButtons. Если вы создаете исключительную группу кнопок, вам следует убедиться, что одна из кнопок в группе изначально отмечена; в противном случае группа изначально будет в состоянии, когда ни одна кнопка не отмечена.

Кнопку можно добавить в группу с помощью addButton() и удалить с помощью removeButton(). Если группа является исключительной, текущая нажатая кнопка доступна с помощью checkedButton(). При нажатии кнопки генерируется сигнал buttonClicked; для переключаемой кнопки в исключительной группе это означает, что кнопка была отмечена. Список кнопок в группе возвращается методом buttons().

Кроме того, QButtonGroup может сопоставлять целые числа и кнопки. Вы можете назначить целочисленный идентификатор кнопке с помощью setId(), и получить его с помощью id(). Идентификатор текущей нажатой кнопки доступен с помощью checkedId(), и существует перегруженный сигнал buttonClicked(), который генерирует идентификатор кнопки. Идентификатор -1 зарезервирован классом QButtonGroup и означает "нет такой кнопки". Цель механизма сопоставления - упростить представление значений перечислений в пользовательском интерфейсе.

См. также QGroupBox, QPushButton, QCheckBox и QRadioButton.

Документация по свойствам

exclusive : bool

Это свойство указывает, является ли группа кнопок исключительной.

Если это свойство true, то только одна кнопка в группе может быть отмечена в любой момент времени. Пользователь может нажать на любую кнопку, чтобы отметить её, и эта кнопка заменит существующую как отмеченную кнопку в группе.

В исключительной группе пользователь не может снять отметку с текущей отмеченной кнопки, нажав на неё; вместо этого необходимо нажать на другую кнопку в группе, чтобы установить новую отмеченную кнопку для этой группы.

По умолчанию это свойство true.

Функции доступа:

bool exclusive() const
void setExclusive(bool)

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

QButtonGroup::QButtonGroup(QObject *parent = nullptr)

Конструирует новую пустую группу кнопок с заданным parent.

См. также addButton() и setExclusive().

[virtual] QButtonGroup::~QButtonGroup()

Уничтожает группу кнопок.

void QButtonGroup::addButton(QAbstractButton *button, int id = -1)

Добавляет заданную button в группу кнопок. Если id равно -1, кнопке будет назначен идентификатор. Автоматически назначенные идентификаторы гарантированно будут отрицательными, начиная с -2. Если вы присваиваете свои собственные идентификаторы, используйте положительные значения, чтобы избежать конфликтов.

См. также removeButton() и buttons().

QAbstractButton *QButtonGroup::button(int id) const

Возвращает кнопку с заданным id или 0, если такой кнопки нет.

Эта функция была добавлена в Qt 4.1.

[signal] void QButtonGroup::buttonClicked(QAbstractButton *button)

Этот сигнал генерируется, когда нажата данная button. Кнопка считается нажатой, когда она была нажата и отпущена, когда нажата её комбинация клавиш или когда вызывается QAbstractButton::click() или QAbstractButton::animateClick() программно.

Примечание: Сигнал buttonClicked перегружен в этом классе. Для подключения к этому сигналу с помощью синтаксиса указателя функции Qt предоставляет удобный помощник для получения указателя функции, как показано в этом примере:

connect(buttonGroup, QOverload<QAbstractButton *>::of(&QButtonGroup::buttonClicked),
    [=](QAbstractButton *button){ /* ... */ });

См. также checkedButton() и QAbstractButton::clicked().

[signal] void QButtonGroup::buttonClicked(int id)

Этот сигнал излучается, когда нажата кнопка с заданным id.

Примечание: Сигнал buttonClicked перегружен в этом классе. Для подключения к этому сигналу с помощью синтаксиса указателя функции Qt предоставляет удобный помощник для получения указателя функции, как показано в этом примере:

connect(buttonGroup, QOverload<int>::of(&QButtonGroup::buttonClicked),
    [=](int id){ /* ... */ });

См. также checkedButton() и QAbstractButton::clicked().

[signal] void QButtonGroup::buttonPressed(QAbstractButton *button)

Этот сигнал излучается, когда заданная кнопка button нажата.

Примечание: Сигнал buttonPressed перегружен в этом классе. Для подключения к этому сигналу с помощью синтаксиса указателя функции Qt предоставляет удобный помощник для получения указателя функции, как показано в этом примере:

connect(buttonGroup, QOverload<QAbstractButton *>::of(&QButtonGroup::buttonPressed),
    [=](QAbstractButton *button){ /* ... */ });

Эта функция была введена в Qt 4.2.

См. также QAbstractButton::pressed().

[signal] void QButtonGroup::buttonPressed(int id)

Этот сигнал излучается, когда нажата кнопка с заданным id.

Примечание: Сигнал buttonPressed перегружен в этом классе. Для подключения к этому сигналу с помощью синтаксиса указателя функции Qt предоставляет удобный помощник для получения указателя функции, как показано в этом примере:

connect(buttonGroup, QOverload<int>::of(&QButtonGroup::buttonPressed),
    [=](int id){ /* ... */ });

Эта функция была введена в Qt 4.2.

См. также QAbstractButton::pressed().

[signal] void QButtonGroup::buttonReleased(QAbstractButton *button)

Этот сигнал излучается, когда заданная кнопка button отпущена.

Примечание: Сигнал buttonReleased перегружен в этом классе. Для подключения к этому сигналу с помощью синтаксиса указателя функции Qt предоставляет удобный помощник для получения указателя функции, как показано в этом примере:

connect(buttonGroup, QOverload<QAbstractButton *>::of(&QButtonGroup::buttonReleased),
    [=](QAbstractButton *button){ /* ... */ });

Эта функция была введена в Qt 4.2.

См. также QAbstractButton::released().

[signal] void QButtonGroup::buttonReleased(int id)

Этот сигнал излучается, когда отпущена кнопка с заданным id.

Примечание: Сигнал buttonReleased перегружен в этом классе. Для подключения к этому сигналу с помощью синтаксиса указателя функции Qt предоставляет удобный помощник для получения указателя функции, как показано в этом примере:

connect(buttonGroup, QOverload<int>::of(&QButtonGroup::buttonReleased),
    [=](int id){ /* ... */ });

Эта функция была введена в Qt 4.2.

См. также QAbstractButton::released().

[signal] void QButtonGroup::buttonToggled(QAbstractButton *button, bool checked)

Этот сигнал излучается, когда заданная кнопка button переключается. checked — true, если кнопка выбрана, или false, если кнопка не выбрана.

Примечание: Сигнал buttonToggled перегружен в этом классе. Для подключения к этому сигналу с помощью синтаксиса указателя функции Qt предоставляет удобный помощник для получения указателя функции, как показано в этом примере:

connect(buttonGroup, QOverload<QAbstractButton *, bool>::of(&QButtonGroup::buttonToggled),
    [=](QAbstractButton *button, bool checked){ /* ... */ });

Эта функция была введена в Qt 5.2.

См. также QAbstractButton::toggled().

[signal] void QButtonGroup::buttonToggled(int id, bool checked)

Этот сигнал излучается, когда кнопка с заданным id переключается. checked — true, если кнопка выбрана, или false, если кнопка не выбрана.

Примечание: Сигнал buttonToggled перегружен в этом классе. Для подключения к этому сигналу с помощью синтаксиса указателя функции Qt предоставляет удобный помощник для получения указателя функции, как показано в этом примере:

connect(buttonGroup, QOverload<int, bool>::of(&QButtonGroup::buttonToggled),
    [=](int id, bool checked){ /* ... */ });

Эта функция была введена в Qt 5.2.

См. также QAbstractButton::toggled().

QList<QAbstractButton *> QButtonGroup::buttons() const

Возвращает список кнопок группы кнопок. Может быть пустым.

См. также addButton() и removeButton().

QAbstractButton *QButtonGroup::checkedButton() const

Возвращает выбранную кнопку группы кнопок или 0, если кнопок нет.

См. также buttonClicked().

int QButtonGroup::checkedId() const

Возвращает идентификатор checkedButton(), или -1, если кнопка не выбрана.

Эта функция была введена в Qt 4.1.

См. также setId().

int QButtonGroup::id(QAbstractButton *button) const

Возвращает идентификатор для указанной button, или -1, если такой кнопки нет.

Эта функция была введена в Qt 4.1.

См. также setId().

void QButtonGroup::removeButton(QAbstractButton *button)

Удаляет заданную button из группы кнопок.

См. также addButton() и buttons().

void QButtonGroup::setId(QAbstractButton *button, int id)

Устанавливает id для указанной button. Обратите внимание, что id не может быть -1.

Эта функция была введена в Qt 4.1.

См. также id().

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

Spec-Zone.ru

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