QVBoxLayout Class

Die Klasse QVBoxLayout ordnet Widgets vertikal an. Mehr...

Kopfzeile: #include <QVBoxLayout>
CMake: find_package(Qt6 REQUIRED COMPONENTS Widgets)
target_link_libraries(mytarget PRIVATE Qt6::Widgets)
qmake: QT += widgets
Vererbt: QBoxLayout

Öffentliche Funktionen

QVBoxLayout()
QVBoxLayout(QWidget *parent)
virtual ~QVBoxLayout()

Detaillierte Beschreibung

Diese Klasse wird verwendet, um vertikale Box-Layout-Objekte zu konstruieren. Siehe QBoxLayout für Details.

Die einfachste Verwendung der Klasse sieht folgendermaßen aus:

    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();

Zuerst erstellen wir die Widgets, die wir dem Layout hinzufügen wollen. Dann erstellen wir das QVBoxLayout-Objekt, wobei wir window als übergeordnetes Objekt festlegen, indem wir es im Konstruktor übergeben; anschließend fügen wir die Widgets zum Layout hinzu. window ist das übergeordnete Objekt der Widgets, die zum Layout hinzugefügt werden.

Wenn Sie dem Konstruktor kein übergeordnetes window übergeben, können Sie zu einem späteren Zeitpunkt QWidget::setLayout() verwenden, um das QVBoxLayout-Objekt auf window zu installieren. Zu diesem Zeitpunkt werden die Widgets im Layout so repariert, dass sie window als übergeordnetes Objekt haben.

Horizontal box layout with five child widgets

Siehe auch QHBoxLayout, QGridLayout, QStackedLayout, Layout Management und Grundlegende Layouts Beispiel.

Dokumentation der Mitgliederfunktionen

QVBoxLayout::QVBoxLayout()

Konstruiert einen neuen vertikalen Rahmen. Sie müssen ihn zu einem anderen Layout hinzufügen.

[explicit] QVBoxLayout::QVBoxLayout(QWidget *parent)

Konstruiert einen neuen vertikalen Rahmen der obersten Ebene mit übergeordnetem parent.

Das Layout wird direkt als Layout der obersten Ebene für parent festgelegt. Es kann nur ein Layout der obersten Ebene für ein Widget geben. Es wird von QWidget::layout() zurückgegeben.

Siehe auch QWidget::setLayout().

[virtual noexcept] QVBoxLayout::~QVBoxLayout()

Zerstört dieses Box-Layout.

Die Widgets des Layouts werden nicht zerstört.

© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.