Spec-Zone.ru › Qt 6.0

Класс QHBoxLayout

Класс QHBoxLayout выстраивает виджеты по горизонтали. Подробнее...

Заголовок: #include <QHBoxLayout>
CMake: find_package(Qt6 COMPONENTS Widgets REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::Widgets)
qmake: QT += widgets
Наследует: QBoxLayout
  • Список всех членов, включая унаследованные

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

QHBoxLayout(QWidget *parent)
QHBoxLayout()
virtual ~QHBoxLayout()

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

Этот класс используется для создания объектов горизонтальной компоновки. Подробнее см. QBoxLayout.

Самый простой способ использования класса:

    QWidget *window = new QWidget;
    QPushButton *button1 = new QPushButton("One");
    QPushButton *button2 = new QPushButton("Two");
    QPushButton *button3 = new QPushButton("Three");
    QPushButton *button4 = new QPushButton("Four");
    QPushButton *button5 = new QPushButton("Five");

    QHBoxLayout *layout = new QHBoxLayout(window);
    layout->addWidget(button1);
    layout->addWidget(button2);
    layout->addWidget(button3);
    layout->addWidget(button4);
    layout->addWidget(button5);

    window->show();

Сначала создаются виджеты, которые нужно добавить в компоновку. Затем создается объект QHBoxLayout, задавая window в качестве родительского объекта, передав его в конструктор; после чего добавляются виджеты в компоновку. window будет родительским для виджетов, добавленных в компоновку.

Если вы не передаете родительский объект window в конструктор, вы можете впоследствии использовать QWidget::setLayout(), чтобы установить объект QHBoxLayout на window. В этом случае виджеты в компоновке становятся дочерними для window.

Horizontal box layout with five child widgets

См. также QVBoxLayout, QGridLayout, QStackedLayout, Управление компоновкой и Пример базовых компоновок.

Документация по функциям-членам

QHBoxLayout::QHBoxLayout(QWidget *parent)

Создает новый горизонтальный контейнер с родительским объектом parent.

Компоновка устанавливается непосредственно как основная компоновка для parent. Для виджета может быть только одна основная компоновка. Она возвращается методом QWidget::layout().

См. также QWidget::setLayout().

QHBoxLayout::QHBoxLayout()

Создает новый горизонтальный контейнер. Его нужно добавить в другую компоновку.

[virtual] QHBoxLayout::~QHBoxLayout()

Уничтожает эту компоновку.

Виджеты компоновки не уничтожаются.

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

Spec-Zone.ru

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