QHBoxLayout Class

Die Klasse QHBoxLayout ordnet Widgets horizontal an. Mehr...

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

Öffentliche Funktionen

QHBoxLayout()
QHBoxLayout(QWidget *parent)
virtual ~QHBoxLayout()

Detaillierte Beschreibung

Diese Klasse wird verwendet, um horizontale 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");

    QHBoxLayout *layout = new QHBoxLayout(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 QHBoxLayout-Objekt und legen window als übergeordnetes Objekt fest, 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 QHBoxLayout-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 QVBoxLayout, QGridLayout, QStackedLayout, Layout Management und Grundlegende Layouts Beispiel.

Dokumentation der Mitgliederfunktionen

QHBoxLayout::QHBoxLayout()

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

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

Konstruiert einen neuen horizontalen 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] QHBoxLayout::~QHBoxLayout()

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.