Spec-Zone.ru › Qt 5.11

Класс 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
  • 34 открытых функций, унаследованных от QObject
  • 14 открытых функций, унаследованных от QPaintDevice

Сигналы

void stateChanged(int state)
  • 4 сигнала, унаследованные от QAbstractButton
  • 3 сигнала, унаследованные от QWidget
  • 2 сигнала, унаследованные от 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 открытая переменная, унаследованная от QObject
  • 5 статических открытых членов, унаследованных от QWidget
  • 10 статических открытых членов, унаследованных от QObject
  • 1 защищённый слот, унаследованный от QWidget
  • 2 защищённых переменных, унаследованных от QObject
  • 1 защищённый тип, унаследованный от QPaintDevice

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

Виджет 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/archives/qt-5.11/qcheckbox.html

Spec-Zone.ru

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