Spec-Zone.ru › Qt 6.0

Класс QVBoxLayout

Класс QVBoxLayout выстраивает виджеты вертикально. Подробнее...

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

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

QVBoxLayout(QWidget *parent)
QVBoxLayout()
virtual ~QVBoxLayout()

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

Этот класс используется для построения объектов вертикального макета. Подробности см. в 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");

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

    window->show();

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

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

Horizontal box layout with five child widgets

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

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

QVBoxLayout::QVBoxLayout(QWidget *parent)

Конструирует новый вертикальный бокс с родителем parent.

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

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

QVBoxLayout::QVBoxLayout()

Конструирует новый вертикальный бокс. Вы должны добавить его в другой макет.

[virtual] QVBoxLayout::~QVBoxLayout()

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

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

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

Spec-Zone.ru

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