QSpacerItem Class
Die Klasse „QSpacerItem“ sorgt für Leerraum in einem Layout. Mehr...
| Kopfzeile: | #include <QSpacerItem> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS Widgets) target_link_libraries(mytarget PRIVATE Qt6::Widgets) |
| qmake: | QT += widgets |
| Erbt von: | QLayoutItem |
Öffentliche Funktionen
| 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 |
Neu implementierte öffentliche Funktionen
| 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 |
Ausführliche Beschreibung
Normalerweise müssen Sie diese Klasse nicht direkt verwenden. Die in Qt integrierten Layout-Manager bieten die folgenden Funktionen zur Bearbeitung von Leerraum in Layouts:
| Klasse | Funktionen |
|---|---|
| QHBoxLayout | addSpacing(), addStretch(), insertSpacing(), insertStretch() |
| QGridLayout | setRowMinimumHeight(), setRowStretch(), setColumnMinimumWidth(), setColumnStretch() |
Siehe auch QLayout, QWidgetItem und QLayoutItem::spacerItem().
Dokumentation zu den Member-Funktionen
QSpacerItem::QSpacerItem(int w, int h, QSizePolicy::Policy hPolicy = QSizePolicy::Minimum, QSizePolicy::Policy vPolicy = QSizePolicy::Minimum)
Erstellt ein Abstandselement mit der bevorzugten Breite w, der bevorzugten Höhe h, der horizontalen Größenregel hPolicy und der vertikalen Größenregel vPolicy.
Die Standardwerte sorgen für einen Abstand, der sich ausdehnen kann, wenn kein anderes Element diesen Platz beansprucht.
[virtual noexcept] QSpacerItem::~QSpacerItem()
Destruktor.
void QSpacerItem::changeSize(int w, int h, QSizePolicy::Policy hPolicy = QSizePolicy::Minimum, QSizePolicy::Policy vPolicy = QSizePolicy::Minimum)
Ändert dieses Abstandselement so, dass es die bevorzugte Breite w, die bevorzugte Höhe h, die horizontale Größenrichtlinie hPolicy und die vertikale Größenrichtlinie vPolicy erhält.
Die Standardwerte sorgen für einen Abstand, der sich ausdehnen kann, wenn kein anderes Element diesen Platz beansprucht.
Beachten Sie, dass, wenn changeSize() aufgerufen wird, nachdem das Abstandselement einem Layout hinzugefügt wurde, das Layout ungültig gemacht werden muss, damit die neue Größe des Abstandselements wirksam wird.
Siehe auch ` QSpacerItem::invalidate()`.
[override virtual] Qt::Orientations QSpacerItem::expandingDirections() const
Implementiert: ` QLayoutItem::expandingDirections()` const.
[override virtual] QRect QSpacerItem::geometry() const
Implementiert neu: QLayoutItem::geometry() const.
Siehe auch setGeometry().
[override virtual] bool QSpacerItem::isEmpty() const
Implementiert neu: ` QLayoutItem::isEmpty()` const.
Gibt ` true` zurück.
[override virtual] QSize QSpacerItem::maximumSize() const
Implementiert: ` QLayoutItem::maximumSize()` const.
[override virtual] QSize QSpacerItem::minimumSize() const
Implementiert erneut: QLayoutItem::minimumSize() const.
[override virtual] void QSpacerItem::setGeometry(const QRect &r)
Implementiert neu: QLayoutItem::setGeometry(const QRect &r).
Siehe auch geometry().
[override virtual] QSize QSpacerItem::sizeHint() const
Implementiert: ` QLayoutItem::sizeHint()` const.
QSizePolicy QSpacerItem::sizePolicy() const
Gibt die Größenrichtlinie dieses Elements zurück.
[override virtual] QSpacerItem *QSpacerItem::spacerItem()
Implementiert: ` QLayoutItem::spacerItem()`.
Gibt einen Zeiger auf dieses Objekt zurück.
© 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.