Класс QCheckBox
Виджет QCheckBox предоставляет флажок с текстовой меткой. Подробнее...
| Заголовок: | #include <QCheckBox> |
| qmake: | QT += widgets |
| Наследуется от: | QAbstractButton |
Свойства
- tristate : bool
- 11 свойств унаследовано от QAbstractButton
- 59 свойств унаследовано от QWidget
- 1 свойство унаследовано от QObject
Открытые функции
| QCheckBox(QWidget *parent = nullptr) | |
| QCheckBox(const QString &text, QWidget *parent = nullptr) | |
| virtual | ~QCheckBox() |
| Qt::CheckState | checkState() const |
| bool | isTristate() const |
| void | setCheckState(Qt::CheckState state) |
| void | setTristate(bool y = true) |
Переопределенные открытые функции
| virtual QSize | minimumSizeHint() const override |
| virtual QSize | sizeHint() const override |
- 21 открытая функция унаследована от QAbstractButton
- 214 открытых функций унаследовано от QWidget
- 31 открытая функция унаследована от QObject
- 14 открытых функций унаследовано от QPaintDevice
Сигналы
| void | stateChanged(int state) |
- 4 сигнала унаследовано от QAbstractButton
- 3 сигнала унаследовано от QWidget
- 2 сигнала унаследовано от QObject
Статические открытые члены
| const QMetaObject | staticMetaObject |
- 5 статических открытых членов унаследовано от QWidget
- 9 статических открытых членов унаследовано от QObject
Защищенные функции
| void | initStyleOption(QStyleOptionButton *option) const |
Переопределенные защищенные функции
| virtual void | checkStateSet() override |
| virtual bool | event(QEvent *e) override |
| virtual bool | hitButton(const QPoint &pos) const override |
| virtual void | mouseMoveEvent(QMouseEvent *e) override |
| virtual void | nextCheckState() override |
| virtual void | paintEvent(QPaintEvent *) override |
- 14 защищенных функций унаследовано от QAbstractButton
- 35 защищенных функций унаследовано от QWidget
- 9 защищенных функций унаследовано от QObject
- 1 защищенная функция унаследована от QPaintDevice
Дополнительные унаследованные члены
- 5 слотов унаследовано от QAbstractButton
- 19 слотов унаследовано от QWidget
- 1 слот унаследовано от QObject
- 1 защищенный слот унаследовано от QWidget
Подробное описание
Виджет QCheckBox предоставляет флажок с текстовой меткой.
Флажок QCheckBox — это кнопка выбора, которая может быть включена (отмечена) или выключена (не отмечена). Флажки обычно используются для представления функций в приложении, которые можно включать или отключать без влияния на другие. Можно реализовать различные типы поведения. Например, QButtonGroup можно использовать для логического группирования флажков, что позволяет использовать взаимоисключающие флажки. Однако QButtonGroup не предоставляет никакого визуального представления.
На рисунке ниже показаны различия между взаимоисключающими и не взаимоисключающими флажками.
Всякий раз, когда флажок устанавливается или сбрасывается, генерируется сигнал stateChanged(). Подключитесь к этому сигналу, если хотите выполнить действие каждый раз, когда состояние флажка изменяется. Вы можете использовать isChecked(), чтобы определить, отмечен ли флажок.
Помимо обычных отмеченных и не отмеченных состояний, QCheckBox необязательно предоставляет третье состояние, чтобы указать «без изменений». Это полезно, когда нужно предоставить пользователю возможность не устанавливать и не сбрасывать флажок. Если вам нужно это третье состояние, включите его с помощью setTristate(), а с помощью checkState() запросите текущее состояние переключателя.
Как и QPushButton, флажок отображает текст и необязательно небольшой значок. Значок задается с помощью setIcon(). Текст можно задать в конструкторе или с помощью setText(). Краткую клавишу можно указать, поместив перед желаемым символом амперсанд. Например:
QCheckBox *checkbox = new QCheckBox("C&ase sensitive", this); В этом примере краткая клавиша — Alt+A. Подробности см. в документации QShortcut. Чтобы отобразить фактический амперсанд, используйте '&&'.
Важные унаследованные функции: text(), setText(), text(), pixmap(), setPixmap(), accel(), setAccel(), isToggleButton(), setDown(), isDown(), isOn(), checkState(), autoRepeat(), isExclusiveToggle(), group(), setAutoRepeat(), toggle(), pressed(), released(), clicked(), toggled(), checkState() и stateChanged().
См. также QAbstractButton, QRadioButton и Руководство по проектированию пользовательского интерфейса: Флажок.
Документация по свойствам
tristate : bool
Это свойство указывает, является ли флажок трехсостоятельным.
По умолчанию false, то есть флажок имеет только два состояния.
Функции доступа:
| bool | isTristate() const |
| void | setTristate(bool y = true) |
Документация по членам-функциям
QCheckBox::QCheckBox(QWidget *parent = nullptr)
Конструирует флажок с заданным parent, но без текста.
parent передается в конструктор QAbstractButton.
QCheckBox::QCheckBox(const QString &text, QWidget *parent = nullptr)
Создаёт флажок с заданным parent и text.
parent передаётся конструктору QAbstractButton.
[virtual] QCheckBox::~QCheckBox()
Деструктор.
Qt::CheckState QCheckBox::checkState() const
Возвращает состояние флажка. Если вам не требуется поддержка трёх состояний, вы также можете использовать QAbstractButton::isChecked(), которая возвращает булево значение.
См. также setCheckState() и Qt::CheckState.
[override virtual protected] void QCheckBox::checkStateSet()
Переопределяет QAbstractButton::checkStateSet().
[override virtual protected] bool QCheckBox::event(QEvent *e)
Переопределяет QAbstractButton::event().
[override virtual protected] bool QCheckBox::hitButton(const QPoint &pos) const
Переопределяет QAbstractButton::hitButton().
[protected] void QCheckBox::initStyleOption(QStyleOptionButton *option) const
Инициализирует option значениями из этого QCheckBox. Этот метод полезен для подклассов, которые требуют QStyleOptionButton, но не хотят заполнять всю информацию сами.
См. также QStyleOption::initFrom().
[override virtual] QSize QCheckBox::minimumSizeHint() const
Переопределяет QWidget::minimumSizeHint().
[override virtual protected] void QCheckBox::mouseMoveEvent(QMouseEvent *e)
Переопределяет QAbstractButton::mouseMoveEvent().
[override virtual protected] void QCheckBox::nextCheckState()
Переопределяет QAbstractButton::nextCheckState().
[override virtual protected] void QCheckBox::paintEvent(QPaintEvent *)
Переопределяет QAbstractButton::paintEvent().
void QCheckBox::setCheckState(Qt::CheckState state)
Устанавливает состояние флажка на state. Если вам не требуется поддержка трёх состояний, вы также можете использовать QAbstractButton::setChecked(), которая принимает булево значение.
См. также checkState() и Qt::CheckState.
[override virtual] QSize QCheckBox::sizeHint() const
Переопределяет QWidget::sizeHint().
[signal] void QCheckBox::stateChanged(int state)
Этот сигнал генерируется всякий раз, когда состояние флажка меняется, т. е. когда пользователь устанавливает или снимает его.
state содержит новое состояние флажка Qt::CheckState.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.12/qcheckbox.html