Spec-Zone.ru › Qt 5.14

Класс QGroupBox

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

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

Свойства

  • alignment : Qt::Alignment
  • checkable : bool
  • checked : bool
  • flat : bool
  • title : QString

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

QGroupBox(const QString &title, QWidget *parent = nullptr)
QGroupBox(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

Открытые слоты

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

Подробное описание

Группа виджетов обеспечивает рамку, заголовок сверху, сочетание клавиш и отображает различные другие виджеты внутри себя. Сочетание клавиш перемещает фокус клавиатуры на один из виджетов-потомков в группе.

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(const QString &title, QWidget *parent = nullptr)

Создаёт группу с заданным title и parent.

QGroupBox::QGroupBox(QWidget *parent = nullptr)

Создаёт виджет группы с заданным parent, но без заголовка.

[signal] void QGroupBox::clicked(bool checked = false)

Этот сигнал генерируется при активации флажка (т. е., нажатии и отпускании мыши, когда курсор находится внутри кнопки) или при нажатии сочетания клавиш. Обратите внимание, что этот сигнал не генерируется, если вы вызываете setChecked().

Если флажок установлен, checked имеет значение true; в противном случае — false.

Эта функция была представлена в Qt 4.2.

См. также checkable, toggled() и checked.

[signal] void QGroupBox::toggled(bool on)

Если группа имеет флажок, этот сигнал генерируется при переключении флажка. on имеет значение true, если флажок установлен, в противном случае — false.

Примечание: Сигнал уведомления для свойства checked.

См. также checkable.

[virtual] QGroupBox::~QGroupBox()

Уничтожает группу.

[override virtual protected] void QGroupBox::changeEvent(QEvent *ev)

Переопределяет: QWidget::changeEvent(QEvent *event).

[override virtual protected] void QGroupBox::childEvent(QChildEvent *c)

Переопределяет: QObject::childEvent(QChildEvent *event).

[override virtual protected] bool QGroupBox::event(QEvent *e)

Переопределяет: QWidget::event(QEvent *event).

[override virtual protected] void QGroupBox::focusInEvent(QFocusEvent *fe)

Переопределяет: QWidget::focusInEvent(QFocusEvent *event).

[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(QMouseEvent *event).

[override virtual protected] void QGroupBox::mousePressEvent(QMouseEvent *event)

Переопределяет: QWidget::mousePressEvent(QMouseEvent *event).

[override virtual protected] void QGroupBox::mouseReleaseEvent(QMouseEvent *event)

Переопределяет: QWidget::mouseReleaseEvent(QMouseEvent *event).

[override virtual protected] void QGroupBox::paintEvent(QPaintEvent *event)

Переопределяет: QWidget::paintEvent(QPaintEvent *event).

[override virtual protected] void QGroupBox::resizeEvent(QResizeEvent *e)

Переопределяет: QWidget::resizeEvent(QResizeEvent *event).

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.14/qgroupbox.html

Spec-Zone.ru

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