Sur cette page

QHBoxLayout Class

La classe QHBoxLayout aligne les widgets horizontalement. En savoir plus...

En-tête : #include <QHBoxLayout>
CMake : find_package(Qt6 REQUIRED COMPONENTS Widgets)
target_link_libraries(mytarget PRIVATE Qt6::Widgets)
qmake : QT += widgets
Hérite de : QBoxLayout

Fonctions publiques

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

Description détaillée

Cette classe sert à créer des objets de mise en page horizontale. Pour plus de détails, consultez QBoxLayout.

L'utilisation la plus simple de cette classe est la suivante :

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

Tout d’abord, nous créons les widgets que nous souhaitons ajouter à la mise en page. Ensuite, nous créons l’objet QHBoxLayout en définissant window comme parent en le passant au constructeur ; puis nous ajoutons les widgets à la mise en page. window sera le parent des widgets ajoutés à la mise en page.

Si vous ne transmettez pas de parent window au constructeur, vous pouvez, ultérieurement, utiliser QWidget::setLayout() pour installer l’objet QHBoxLayout sur window. À ce moment-là, les widgets de la mise en page sont réaffectés à window en tant que parent.

Cinq boutons disposés horizontalement

Voir également QVBoxLayout, QGridLayout, QStackedLayout, Gestion des dispositions et Exemple de dispositions de base.

Documentation sur les fonctions membres

QHBoxLayout::QHBoxLayout()

Crée une nouvelle boîte horizontale. Vous devez l'ajouter à une autre mise en page.

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

Crée une nouvelle boîte horizontale de niveau supérieur dont le parent est parent.

La mise en page est définie directement comme mise en page de niveau supérieur pour ` parent`. Il ne peut y avoir qu'une seule mise en page de niveau supérieur pour un widget. Elle est renvoyée par la fonction ` QWidget::layout()`.

Voir également QWidget::setLayout().

[virtual noexcept] QHBoxLayout::~QHBoxLayout()

Supprime la mise en page de cette boîte.

Les widgets de la mise en page ne sont pas supprimés.

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