QVBoxLayout 类

QVBoxLayout 类会垂直排列小部件。 更多...

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

公共函数

QVBoxLayout()
QVBoxLayout(QWidget *parent)
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 作为其父对象。

Horizontal box layout with five child widgets

另请参阅QHBoxLayoutQGridLayoutQStackedLayout布局管理、以及 基本布局示例

成员函数文档

QVBoxLayout::QVBoxLayout()

构建一个新的垂直框。您必须将其添加到另一个布局中。

[强制] QVBoxLayout::QVBoxLayout(QWidget *parent)

构建一个新的顶级垂直框,父对象为 parent

布局将直接设置为 parent 的顶级布局。一个小部件只能有一个顶级布局。它通过 QWidget::layout() 返回。

另请参阅QWidget::setLayout()。

[虚拟 noexcept] QVBoxLayout::~QVBoxLayout()

销毁此框布局。

布局的小部件不会被销毁。

© 2024 Qt公司有限theadocumentations中所包含的贡献论文是各自所有者的版权。此处提供的文件受自由软件基金会发布的GNU自由文档许可协议版本1.3许可。Qt及其相关商标是芬兰及其它全球地区的Qt公司商标。所有其他商标均为其各自所有者的财产。