Класс 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 в качестве своего родителя.
См. также 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.1/qvboxlayout.html