QHBoxLayout类

QHBoxLayout类将小部件水平排列。更多...

头文件 #include <QHBoxLayout>
CMakefind_package(Qt6 REQUIRED COMPONENTS Widgets)
target_link_libraries(mytarget PRIVATE Qt6::Widgets)
qmakeQT += widgets
继承 QBoxLayout

公共函数

QHBoxLayout()
QHBoxLayout(QWidget *parent)
虚拟~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将成为添加到布局中的小部件的父级。

如果您在构造函数中未传递父级window,您可以在以后使用QWidget::setLayout()来将QHBoxLayout对象安装到window。到那时,布局中的小部件将被重新归父为window

Horizontal box layout with five child widgets

另请参阅QVBoxLayoutQGridLayoutQStackedLayout布局管理基本布局示例

成员函数文档

QHBoxLayout::QHBoxLayout()

构造一个新水平框。您必须将其添加到另一个布局中。

[显式的] QHBoxLayout::QHBoxLayout(QWidget *parent)

使用父级parent构造一个新顶层水平框。

布局设置为parent的顶层布局。对于一个小部件,可以有且仅有一个顶层布局。它由QWidget::layout()返回。

另请参阅QWidget::setLayout

[虚拟 无异常] QHBoxLayout::~QHBoxLayout()

销毁此框布局。

不销毁布局的小部件。

© 2024 Qt公司限公司。本文档中包含的贡献版权属于各自所有者。本提供的文档是根据自由软件基金会公布并由其授权的《GNU自由文档许可》版本1.3条款许可的。GNU自由文档许可版本1.3。Qt及其相关标志是芬兰及全球其他国家的Qt公司限公司的商标。所有其他商标均为各自所有者的财产。