Класс QGroupBox
Виджет QGroupBox предоставляет рамку группы с заголовком. Подробнее...
| Заголовок: | #include <QGroupBox> |
| qmake: | QT += widgets |
| Наследует: | QWidget |
Свойства
Открытые функции
| QGroupBox(QWidget *parent = Q_NULLPTR) | |
| QGroupBox(const QString &title, QWidget *parent = Q_NULLPTR) | |
| ~QGroupBox() | |
| Qt::Alignment | alignment() const |
| bool | isCheckable() const |
| bool | isChecked() const |
| bool | isFlat() const |
| void | setAlignment(int alignment) |
| void | setCheckable(bool checkable) |
| void | setFlat(bool flat) |
| void | setTitle(const QString &title) |
| QString | title() const |
Переопределённые открытые функции
| virtual QSize | minimumSizeHint() const |
- 211 открытых функций унаследовано от QWidget
- 31 открытых функций унаследовано от QObject
- 14 открытых функций унаследовано от QPaintDevice
Открытые слоты
| void | setChecked(bool checked) |
Сигналы
| void | clicked(bool checked = false) |
| void | toggled(bool on) |
Защищённые функции
| void | initStyleOption(QStyleOptionGroupBox *option) const |
Переопределённые защищённые функции
| virtual void | changeEvent(QEvent *ev) |
| virtual void | childEvent(QChildEvent *c) |
| virtual bool | event(QEvent *e) |
| virtual void | focusInEvent(QFocusEvent *fe) |
| virtual void | mouseMoveEvent(QMouseEvent *event) |
| virtual void | mousePressEvent(QMouseEvent *event) |
| virtual void | mouseReleaseEvent(QMouseEvent *event) |
| virtual void | paintEvent(QPaintEvent *event) |
| virtual void | resizeEvent(QResizeEvent *e) |
- 35 защищённых функций унаследовано от QWidget
- 9 защищённых функций унаследовано от QObject
- 1 защищённая функция унаследовано от QPaintDevice
Дополнительные унаследованные члены
- 5 статических открытых членов унаследовано от QWidget
- 11 статических открытых членов унаследовано от QObject
- 1 защищённый слот унаследовано от QWidget
Подробное описание
Виджет QGroupBox предоставляет рамку группы с заголовком.
Группа с заголовком предоставляет рамку, заголовок сверху, сочетание клавиш и отображает различные другие виджеты внутри себя. Сочетание клавиш перемещает фокус клавиатуры на один из виджетов-потомков группы.
QGroupBox также позволяет задать заголовок (обычно задаётся в конструкторе) и выравнивание заголовка. Группы могут быть флажковые. Виджеты-потомки в флажковых группах активированы или деактивированы в зависимости от того, помечена ли группа как отмеченная.
Вы можете уменьшить потребление места группой, включив свойство flat. В большинстве стилей это приводит к удалению левых, правых и нижних границ рамки.
QGroupBox не автоматически размещает виджеты-потомки (которые часто являются QCheckBox или QRadioButton, но могут быть любыми виджетами). Пример ниже показывает, как настроить QGroupBox с макетом:
QGroupBox *groupBox = new QGroupBox(tr("Exclusive Radio Buttons"));
QRadioButton *radio1 = new QRadioButton(tr("&Radio button 1"));
QRadioButton *radio2 = new QRadioButton(tr("R&adio button 2"));
QRadioButton *radio3 = new QRadioButton(tr("Ra&dio button 3"));
radio1->setChecked(true);
QVBoxLayout *vbox = new QVBoxLayout;
vbox->addWidget(radio1);
vbox->addWidget(radio2);
vbox->addWidget(radio3);
vbox->addStretch(1);
groupBox->setLayout(vbox); | Группа с заголовком в стиле Windows Vista. | Группа с заголовком в стиле Macintosh. | Группа с заголовком в стиле Fusion. |
См. также QButtonGroup и Пример группы с заголовком.
Документация свойств
alignment : Qt::Alignment
Это свойство задает выравнивание заголовка группы.
В большинстве стилей заголовок размещается в верхней части рамки. Горизонтальное выравнивание заголовка можно задать с помощью одиночных значений из следующего списка:
- Qt::AlignLeft выравнивает текст заголовка по левому краю группы.
- Qt::AlignRight выравнивает текст заголовка по правому краю группы.
- Qt::AlignHCenter выравнивает текст заголовка по горизонтали к центру группы.
По умолчанию выравнивание — Qt::AlignLeft.
Функции доступа:
| Qt::Alignment | alignment() const |
| void | setAlignment(int alignment) |
См. также Qt::Alignment.
checkable : bool
Это свойство указывает, содержит ли группа флажок в заголовке.
Если это свойство true, группа отображает свой заголовок с помощью флажка вместо обычной метки. Если флажок установлен, дочерние элементы группы активированы; в противном случае они отключены и недоступны.
По умолчанию группы не имеют флажка.
Если для группы включено это свойство, она также будет по умолчанию отмечена, чтобы ее содержимое было активировано.
Функции доступа:
| bool | isCheckable() const |
| void | setCheckable(bool checkable) |
См. также checked.
checked : bool
Это свойство указывает, отмечена ли группа.
Если группа имеет флажок, она отображается с ним. Если флажок установлен, дочерние элементы группы активированы; в противном случае они отключены и недоступны для пользователя.
По умолчанию группы с флажком также отмечены.
Функции доступа:
| bool | isChecked() const |
| void | setChecked(bool checked) |
Сигнал уведомления:
| void | toggled(bool on) |
См. также checkable.
flat : bool
Это свойство указывает, нарисована ли группа плоской или с рамкой.
Группа обычно состоит из рамки с заголовком вверху. Если это свойство включено, в большинстве стилей рисуется только верхняя часть рамки; в противном случае рисуется вся рамка.
По умолчанию это свойство отключено, т.е. группы не плоские, если явно не указано иначе.
Примечание: В некоторых стилях плоские и не-плоские группы имеют сходное представление и могут быть не так различимы, как в других стилях.
Функции доступа:
| bool | isFlat() const |
| void | setFlat(bool flat) |
См. также title.
title : QString
Это свойство содержит текст заголовка группы.
Текст заголовка группы будет иметь комбинацию клавиш, если он содержит амперсанд ('&'), за которым следует буква.
g->setTitle("&User information"); В примере выше, Alt+U перемещает фокус клавиатуры на группу. Подробности см. в документации QShortcut (чтобы отобразить фактический амперсанд, используйте '&&').
Текст заголовка по умолчанию отсутствует.
Функции доступа:
| QString | title() const |
| void | setTitle(const QString &title) |
См. также alignment.
Документация по функциям-членам
QGroupBox::QGroupBox(QWidget *parent = Q_NULLPTR)
Создает виджет группы с заданным parent, но без заголовка.
QGroupBox::QGroupBox(const QString &title, QWidget *parent = Q_NULLPTR)
Создает группу с заданным title и parent.
QGroupBox::~QGroupBox()
Удаляет группу.
[virtual protected] void QGroupBox::changeEvent(QEvent *ev)
Переопределено из QWidget::changeEvent().
[virtual protected] void QGroupBox::childEvent(QChildEvent *c)
Переопределено из QObject::childEvent().
[signal] void QGroupBox::clicked(bool checked = false)
Этот сигнал генерируется при активации флажка (т.е. при нажатии и отпускании мыши, когда курсор находится внутри кнопки) или при нажатии сочетания клавиш. Обратите внимание, что этот сигнал не генерируется, если вы вызываете setChecked().
Если флажок установлен, checked имеет значение true; если снят — false.
Функция была введена в Qt 4.2.
См. также checkable, toggled() и checked.
[virtual protected] bool QGroupBox::event(QEvent *e)
Переопределено из QObject::event().
[virtual protected] void QGroupBox::focusInEvent(QFocusEvent *fe)
Переопределено из QWidget::focusInEvent().
[protected] void QGroupBox::initStyleOption(QStyleOptionGroupBox *option) const
Инициализирует option значениями из этой QGroupBox. Этот метод полезен для подклассов, когда им требуется QStyleOptionGroupBox, но они не хотят заполнять всю информацию самостоятельно.
См. также QStyleOption::initFrom().
[virtual] QSize QGroupBox::minimumSizeHint() const
Переопределено из QWidget::minimumSizeHint().
[virtual protected] void QGroupBox::mouseMoveEvent(QMouseEvent *event)
Переопределено из QWidget::mouseMoveEvent().
[virtual protected] void QGroupBox::mousePressEvent(QMouseEvent *event)
Переопределено из QWidget::mousePressEvent().
[virtual protected] void QGroupBox::mouseReleaseEvent(QMouseEvent *event)
Переопределено из QWidget::mouseReleaseEvent().
[virtual protected] void QGroupBox::paintEvent(QPaintEvent *event)
Переопределено из QWidget::paintEvent().
[virtual protected] void QGroupBox::resizeEvent(QResizeEvent *e)
Переопределено из QWidget::resizeEvent().
[signal] void QGroupBox::toggled(bool on)
Если группа имеет флажок, этот сигнал генерируется при переключении флажка. on имеет значение true, если флажок установлен; иначе — false.
Примечание: Сигнал уведомления для свойства checked.
См. также checkable.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/archives/qt-5.6/qgroupbox.html