На этом шаге мы приведем основные сведения об этом компоненте.
Флажок предназначен для включения или выключения какой-либо опции и может находиться в нескольких состояниях: установленном, сброшенном и промежуточном (неопределенном) - последнее состояние может быть запрещено программно. Флажок реализуется с помощью класса QCheckBox. Иерархия наследования:
(QObject, QPaintDevice) - QWidget - QAbstractButton - QCheckBox
Конструктор класса QCheckBox имеет два формата:
<Объект> = QCheckBox ([parent=<Родитель>] ) <Объект> = QCheckBox(<Текст>[, parent=<Родитель>])
Класс QCheckBox наследует все методы класса QAbstractButton (см. 100 шаг), а также добавляет несколько новых:
Чтобы перехватить изменение состояния флажка, следует назначить обработчик сигнала stateChanged(<Состояние>). Через параметр внутри обработчика доступно новое состояние флажка, заданное в виде целого числа.
Если используется флажок, поддерживающий только два состояния, установить или сбросить его позволяет метод setСhecked(), а проверить, текущее состояние - метод isChecked(). Обработать изменение состояния можно в обработчике сигнала toggled(<Состояние>), параметр которого имеет логический тип.
Со следующего шага мы начнем рассматривать однострочное текстовое поле.