Класс 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.
См. также 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