Spec-Zone.ru › Qt 5.6

Класс QCheckBox

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

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

Свойства

  • tristate : bool
  • 11 свойств унаследовано от QAbstractButton
  • 58 свойств унаследовано от QWidget
  • 1 свойство унаследовано от QObject

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

QCheckBox(QWidget *parent = Q_NULLPTR)
QCheckBox(const QString &text, QWidget *parent = Q_NULLPTR)
~QCheckBox()
Qt::CheckState checkState() const
bool isTristate() const
void setCheckState(Qt::CheckState state)
void setTristate(bool y = true)

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

virtual QSize minimumSizeHint() const
virtual QSize sizeHint() const
  • 21 открытая функция унаследована от QAbstractButton
  • 211 открытых функций унаследовано от QWidget
  • 31 открытая функция унаследована от QObject
  • 14 открытых функций унаследовано от QPaintDevice

Сигналы

void stateChanged(int state)
  • 4 сигнала унаследовано от QAbstractButton
  • 3 сигнала унаследовано от QWidget
  • 2 сигнала унаследовано от QObject

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

void initStyleOption(QStyleOptionButton *option) const

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

virtual void checkStateSet()
virtual bool event(QEvent *e)
virtual bool hitButton(const QPoint &pos) const
virtual void mouseMoveEvent(QMouseEvent *e)
virtual void nextCheckState()
virtual void paintEvent(QPaintEvent *)
  • 14 защищённых функций унаследовано от QAbstractButton
  • 35 защищённых функций унаследовано от QWidget
  • 9 защищённых функций унаследовано от QObject
  • 1 защищённая функция унаследована от QPaintDevice

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

  • 5 public slots унаследовано от QAbstractButton
  • 19 public slots унаследовано от QWidget
  • 1 public slot унаследовано от QObject
  • 5 статических открытых членов унаследовано от QWidget
  • 11 статических открытых членов унаследовано от QObject
  • 1 защищённый слот унаследовано от QWidget

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

Виджет QCheckBox предоставляет флажок с текстовой меткой.

Флажок QCheckBox — это кнопка, которая может быть включена (отмечена) или выключена (не отмечена). Флажки обычно используются для представления функций в приложении, которые могут быть включены или выключены без влияния на другие. Могут быть реализованы различные типы поведения. Например, QButtonGroup может быть использован для логической группировки флажков, позволяя иметь взаимоисключающие флажки. Однако QButtonGroup не предоставляет никакого визуального представления.

На рисунке ниже показаны различия между взаимоисключающими и не взаимоисключающими флажками.

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

В дополнение к обычным состояниям «отмечено» и «не отмечено», QCheckBox необязательно предоставляет третье состояние для обозначения «без изменений». Это полезно, когда вам нужно предоставить пользователю возможность ни отмечать, ни сбрасывать флажок. Если вам нужно это третье состояние, включите его с помощью setTristate() и используйте checkState(), чтобы запросить текущее состояние переключателя.

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

QCheckBox *checkbox = new QCheckBox("C&ase sensitive", this);

В этом примере кнопка быстрого доступа — Alt+А. См. документацию QShortcut для получения подробной информации. Чтобы отобразить фактический амперсанд, используйте '&&'.

Важные унаследованные функции: text(), setText(), text(), pixmap(), setPixmap(), accel(), setAccel(), isToggleButton(), setDown(), isDown(), isOn(), checkState(), autoRepeat(), isExclusiveToggle(), group(), setAutoRepeat(), toggle(), pressed(), released(), clicked(), toggled(), checkState() и stateChanged().

Screenshot of a Macintosh style checkbox Флажок, отображаемый в стиле виджета Macintosh.
Screenshot of a Windows Vista style checkbox Флажок, отображаемый в стиле виджета Windows Vista.
Screenshot of a Fusion style checkbox Флажок, отображаемый в стиле виджета Fusion.

См. также QAbstractButton, QRadioButton и Руководство по разработке графического интерфейса: Флажок.

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

tristate : bool

Это свойство указывает, является ли флажок флажком с тремя состояниями.

По умолчанию значение ложь, т.е. флажок имеет только два состояния.

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

bool isTristate() const
void setTristate(bool y = true)

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

QCheckBox::QCheckBox(QWidget *parent = Q_NULLPTR)

Конструктор флажка с заданным parent, но без текста.

parent передаётся конструктору QAbstractButton.

QCheckBox::QCheckBox(const QString &text, QWidget *parent = Q_NULLPTR)

Создаёт флажок с заданным parent и text.

parent передаётся конструктору QAbstractButton.

QCheckBox::~QCheckBox()

Деструктор.

Qt::CheckState QCheckBox::checkState() const

Возвращает состояние флажка. Если вам не требуется поддержка трёх состояний, вы можете также использовать QAbstractButton::isChecked(), которая возвращает булево значение.

См. также setCheckState() и Qt::CheckState.

[virtual protected] void QCheckBox::checkStateSet()

Переопределено из QAbstractButton::checkStateSet().

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

Переопределено из QObject::event().

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

Переопределено из QAbstractButton::hitButton().

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

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

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

[virtual] QSize QCheckBox::minimumSizeHint() const

Переопределено из QWidget::minimumSizeHint().

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

Переопределено из QWidget::mouseMoveEvent().

[virtual protected] void QCheckBox::nextCheckState()

Переопределено из QAbstractButton::nextCheckState().

[virtual protected] void QCheckBox::paintEvent(QPaintEvent *)

Переопределено из QWidget::paintEvent().

void QCheckBox::setCheckState(Qt::CheckState state)

Устанавливает состояние флажка на state. Если вам не требуется поддержка трёх состояний, вы можете также использовать QAbstractButton::setChecked(), которая принимает булево значение.

См. также checkState() и Qt::CheckState.

[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.6/qcheckbox.html

Spec-Zone.ru

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