QSpacerItem Class
Die Klasse QSpacerItem bietet 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 |
Vererbungen: | 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 |
Reimplementierte ö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 |
Detaillierte Beschreibung
Normalerweise brauchen Sie diese Klasse nicht direkt zu verwenden. Die in Qt eingebauten Layout-Manager stellen die folgenden Funktionen zur Verfügung, um leeren Raum in Layouts zu manipulieren:
Klasse | Funktionen |
---|---|
QHBoxLayout | addSpacing(), addStretch(), insertSpacing(), insertStretch() |
QGridLayout | setRowMinimumHeight(), setRowStretch(), setColumnMinimumWidth(), setColumnStretch() |
Siehe auch QLayout, QWidgetItem, und QLayoutItem::spacerItem().
Dokumentation der Mitgliedsfunktionen
QSpacerItem::QSpacerItem(int w, int h, QSizePolicy::Policy hPolicy = QSizePolicy::Minimum, QSizePolicy::Policy vPolicy = QSizePolicy::Minimum)
Konstruiert ein Abstandselement mit bevorzugter Breite w, bevorzugter Höhe h, horizontaler Größenpolitik hPolicy und vertikaler Größenpolitik vPolicy.
Die Standardwerte sorgen für eine Lücke, die sich dehnen kann, wenn nichts anderes den Platz benötigt.
[virtual noexcept]
QSpacerItem::~QSpacerItem()
Zerstörer.
void QSpacerItem::changeSize(int w, int h, QSizePolicy::Policy hPolicy = QSizePolicy::Minimum, QSizePolicy::Policy vPolicy = QSizePolicy::Minimum)
Ändert dieses Abstandselement so, dass es eine bevorzugte Breite w, eine bevorzugte Höhe h, eine horizontale Größenrichtlinie hPolicy und eine vertikale Größenrichtlinie vPolicy hat.
Die Standardwerte sorgen für eine Lücke, die sich dehnen kann, wenn nichts anderes den Platz benötigt.
Beachten Sie, dass, wenn changeSize() aufgerufen wird, nachdem das Abstandselement zu 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
Reimplements: QLayoutItem::expandingDirections() const.
[override virtual]
QRect QSpacerItem::geometry() const
Reimplements: QLayoutItem::geometry() const.
Siehe auch setGeometry().
[override virtual]
bool QSpacerItem::isEmpty() const
Reimplements: QLayoutItem::isEmpty() const.
Gibt true
zurück.
[override virtual]
QSize QSpacerItem::maximumSize() const
Reimplements: QLayoutItem::maximumSize() const.
[override virtual]
QSize QSpacerItem::minimumSize() const
Reimplements: QLayoutItem::minimumSize() const.
[override virtual]
void QSpacerItem::setGeometry(const QRect &r)
Reimplements: QLayoutItem::setGeometry(const QRect &r).
Siehe auch geometry().
[override virtual]
QSize QSpacerItem::sizeHint() const
Reimplements: QLayoutItem::sizeHint() const.
QSizePolicy QSpacerItem::sizePolicy() const
Gibt die Größenpolitik für diesen Artikel zurück.
[override virtual]
QSpacerItem *QSpacerItem::spacerItem()
Reimplements: QLayoutItem::spacerItem().
Gibt einen Zeiger auf dieses Objekt zurück.
© 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.