Spec-Zone.ru › Qt 5.12

Класс QHBoxLayout

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

Заголовок: #include <QHBoxLayout>
qmake: QT += widgets
Наследуется от: QBoxLayout
  • Список всех членов, включая унаследованные
  • Устаревшие члены

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

QHBoxLayout()
QHBoxLayout(QWidget *parent)
virtual ~QHBoxLayout()
  • 33 открытые функции унаследованы от QBoxLayout
  • 37 открытых функций унаследованы от QLayout
  • 31 открытых функций унаследованы от QObject
  • 17 открытых функций унаследованы от QLayoutItem

Статические открытые члены

const QMetaObject staticMetaObject
  • 1 статический открытый член унаследован от QLayout
  • 9 статических открытых членов унаследованы от QObject

Дополнительные унаследованные члены

  • 2 свойства унаследованы от QLayout
  • 1 свойство унаследовано от QObject
  • 1 открытый слот унаследован от QObject
  • 2 сигналы унаследованы от QObject
  • 4 защищенные функции унаследованы от QLayout
  • 9 защищенных функций унаследованы от QObject

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

Класс 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;
    layout->addWidget(button1);
    layout->addWidget(button2);
    layout->addWidget(button3);
    layout->addWidget(button4);
    layout->addWidget(button5);

    window->setLayout(layout);
    window->show();

Сначала мы создаем виджеты, которые хотим разместить в макете. Затем мы создаём объект QHBoxLayout и добавляем в него виджеты. Наконец, мы вызываем QWidget::setLayout(), чтобы установить объект QHBoxLayout на виджете. В этот момент виджеты в макете будут переприсоединены к объекту window в качестве родительского.

Horizontal box layout with five child widgets

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

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

QHBoxLayout::QHBoxLayout()

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

QHBoxLayout::QHBoxLayout(QWidget *parent)

Создаёт новый горизонтальный контейнер верхнего уровня с родителем parent.

[virtual] QHBoxLayout::~QHBoxLayout()

Удаляет этот макет.

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

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

Spec-Zone.ru

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