Класс QGroupBox
Виджет QGroupBox предоставляет рамку группы с заголовком. Подробнее...
| Заголовок: | #include <QGroupBox> |
| qmake: | QT += widgets |
| Наследует: | QWidget |
Свойства
Открытые функции
| QGroupBox(QWidget *parent = nullptr) | |
| QGroupBox(const QString &title, QWidget *parent = nullptr) | |
| virtual | ~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 override |
- 214 открытых функций унаследовано от QWidget
- 34 открытых функций унаследовано от 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) override |
| virtual void | childEvent(QChildEvent *c) override |
| virtual bool | event(QEvent *e) override |
| virtual void | focusInEvent(QFocusEvent *fe) override |
| virtual void | mouseMoveEvent(QMouseEvent *event) override |
| virtual void | mousePressEvent(QMouseEvent *event) override |
| virtual void | mouseReleaseEvent(QMouseEvent *event) override |
| virtual void | paintEvent(QPaintEvent *event) override |
| virtual void | resizeEvent(QResizeEvent *e) override |
- 35 защищённых функций унаследовано от QWidget
- 9 защищённых функций унаследовано от QObject
- 1 защищённая функция унаследовано от QPaintDevice
Дополнительные унаследованные члены
- 1 общедоступная переменная унаследована от QObject
- 5 статических общедоступных членов унаследовано от QWidget
- 10 статических общедоступных членов унаследовано от QObject
- 1 защищённый слот унаследовано от QWidget
- 2 защищённых переменных унаследовано от QObject
- 1 защищённый тип унаследовано от QPaintDevice
Подробное описание
Виджет 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); См. также 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 = nullptr)
Создает виджет группового поля с заданным parent, но без заголовка.
QGroupBox::QGroupBox(const QString &title, QWidget *parent = nullptr)
Создает групповое поле с заданным title и parent.
[virtual] QGroupBox::~QGroupBox()
Удаляет групповое поле.
[override virtual protected] void QGroupBox::changeEvent(QEvent *ev)
Переопределено из QWidget::changeEvent().
[override 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.
[override virtual protected] bool QGroupBox::event(QEvent *e)
Переопределено из QWidget::event().
[override virtual protected] void QGroupBox::focusInEvent(QFocusEvent *fe)
Переопределено из QWidget::focusInEvent().
[protected] void QGroupBox::initStyleOption(QStyleOptionGroupBox *option) const
Инициализирует option значениями из этого QGroupBox. Этот метод полезен для подклассов, когда им нужен QStyleOptionGroupBox, но они не хотят сами заполнять всю информацию.
См. также QStyleOption::initFrom().
[override virtual] QSize QGroupBox::minimumSizeHint() const
Переопределено из QWidget::minimumSizeHint().
[override virtual protected] void QGroupBox::mouseMoveEvent(QMouseEvent *event)
Переопределено из QWidget::mouseMoveEvent().
[override virtual protected] void QGroupBox::mousePressEvent(QMouseEvent *event)
Переопределено из QWidget::mousePressEvent().
[override virtual protected] void QGroupBox::mouseReleaseEvent(QMouseEvent *event)
Переопределено из QWidget::mouseReleaseEvent().
[override virtual protected] void QGroupBox::paintEvent(QPaintEvent *event)
Переопределено из QWidget::paintEvent().
[override 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.11/qgroupbox.html