Класс QVBoxLayout
Класс QVBoxLayout выстраивает виджеты вертикально. Подробнее...
| Заголовок: | #include <QVBoxLayout> |
| 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;
layout->addWidget(button1);
layout->addWidget(button2);
layout->addWidget(button3);
layout->addWidget(button4);
layout->addWidget(button5);
window->setLayout(layout);
window->show(); Сначала мы создаем виджеты, которые хотим включить в макет. Затем создаем объект QVBoxLayout и добавляем виджеты в макет. Наконец, вызываем QWidget::setLayout(), чтобы установить объект QVBoxLayout на виджет. В этот момент виджеты в макете становятся дочерними элементами window.
См. также QHBoxLayout, QGridLayout, QStackedLayout, Управление макетами и Пример основных макетов.
Документация по функциям-членам
QVBoxLayout::QVBoxLayout(QWidget *parent)
Создает новый вертикальный контейнер с родителем parent.
QVBoxLayout::QVBoxLayout()
Создает новый вертикальный контейнер. Необходимо добавить его в другой макет.
[virtual] QVBoxLayout::~QVBoxLayout()
Удаляет этот макет.
Виджеты макета не удаляются.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.13/qvboxlayout.html