Sur cette page

QSpacerItem Class

La classe QSpacerItem permet d'insérer un espace vide dans une mise en page. En savoir plus...

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

Fonctions publiques

QSpacerItem(int w, int h, QSizePolicy::Policy hPolicy = QSizePolicy::Minimum, QSizePolicy::Policy vPolicy = QSizePolicy::Minimum)
virtual ~QSpacerItem()
void changeSize(int w, int h, QSizePolicy::Policy hPolicy = QSizePolicy::Minimum, QSizePolicy::Policy vPolicy = QSizePolicy::Minimum)
QSizePolicy sizePolicy() const

Fonctions publiques réimplémentées

virtual Qt::Orientations expandingDirections() const override
virtual QRect geometry() const override
virtual bool isEmpty() const override
virtual QSize maximumSize() const override
virtual QSize minimumSize() const override
virtual void setGeometry(const QRect &r) override
virtual QSize sizeHint() const override
virtual QSpacerItem *spacerItem() override

Description détaillée

En règle générale, vous n’avez pas besoin d’utiliser cette classe directement. Les gestionnaires de mise en page intégrés à Qt fournissent les fonctions suivantes pour manipuler les espaces vides dans les mises en page :

Voir également QLayout, QWidgetItem et QLayoutItem::spacerItem().

Documentation des fonctions membres

QSpacerItem::QSpacerItem(int w, int h, QSizePolicy::Policy hPolicy = QSizePolicy::Minimum, QSizePolicy::Policy vPolicy = QSizePolicy::Minimum)

Crée un élément d'espacement avec une largeur préférentielle w, une hauteur préférentielle h, une politique de dimensionnement horizontal hPolicy et une politique de dimensionnement vertical vPolicy.

Les valeurs par défaut créent un espace capable de s'étirer si aucun autre élément ne revendique cet espace.

[virtual noexcept] QSpacerItem::~QSpacerItem()

Destructeur.

void QSpacerItem::changeSize(int w, int h, QSizePolicy::Policy hPolicy = QSizePolicy::Minimum, QSizePolicy::Policy vPolicy = QSizePolicy::Minimum)

Modifie cet élément d'espacement pour lui attribuer une largeur préférentielle w, une hauteur préférentielle h, une politique de dimensionnement horizontal hPolicy et une politique de dimensionnement vertical vPolicy.

Les valeurs par défaut créent un espace capable de s’étirer si aucun autre élément ne revendique cet espace.

Notez que si la méthode changeSize() est appelée après l’ajout de l’élément d’espacement à une mise en page, il est nécessaire d’invalider la mise en page pour que la nouvelle taille de l’élément d’espacement prenne effet.

Voir également QSpacerItem::invalidate().

[override virtual] Qt::Orientations QSpacerItem::expandingDirections() const

Réimplémente : QLayoutItem::expandingDirections() const.

[override virtual] QRect QSpacerItem::geometry() const

Réimplémente : QLayoutItem::geometry() const.

Voir aussi setGeometry().

[override virtual] bool QSpacerItem::isEmpty() const

Réimplémente : QLayoutItem::isEmpty() const.

Renvoie true.

[override virtual] QSize QSpacerItem::maximumSize() const

Réimplémente : QLayoutItem::maximumSize() const.

[override virtual] QSize QSpacerItem::minimumSize() const

Réimplémente : QLayoutItem::minimumSize() const.

[override virtual] void QSpacerItem::setGeometry(const QRect &r)

Réimplémente : QLayoutItem::setGeometry(const QRect &r).

Voir également geometry().

[override virtual] QSize QSpacerItem::sizeHint() const

Réimplémente : QLayoutItem::sizeHint() const.

QSizePolicy QSpacerItem::sizePolicy() const

Renvoie la politique de taille de cet élément.

[override virtual] QSpacerItem *QSpacerItem::spacerItem()

Réimplémente : QLayoutItem::spacerItem().

Renvoie un pointeur vers cet objet.

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