Spec-Zone.ru › Qt 5.9

Класс QGroupBox

Виджет QGroupBox предоставляет рамку группы с заголовком. Подробнее...

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

Свойства

  • alignment : Qt::Alignment
  • checkable : bool
  • checked : bool
  • flat : bool
  • title : QString
  • 59 свойств унаследовано от QWidget
  • 1 свойство унаследовано от QObject

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

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)
  • 19 открытых слотов унаследовано от QWidget
  • 1 открытый слот унаследовано от QObject

Сигналы

void clicked(bool checked = false)
void toggled(bool on)
  • 3 сигнала унаследовано от QWidget
  • 2 сигнала унаследовано от QObject

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

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

Spec-Zone.ru

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