Класс 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 |
- 214 открытых функций унаследовано от QWidget
- 32 открытых функции унаследовано от 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 также позволяет задать заголовок (title) (обычно задаётся в конструкторе) и выравнивание заголовка (alignment). Группы с заголовком могут быть checkable. Дочерние виджеты в группах с заголовком, которые могут быть отмечены, активизируются или деактивируются в зависимости от того, отмечена ли группа с заголовком (checked).
Можно уменьшить потребление памяти группой с заголовком, включив свойство flat. В большинстве стилей (styles) включение этого свойства приводит к удалению левой, правой и нижней границ рамки.
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); См. также 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/qt-5.9/qgroupbox.html