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.
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.