QSpacerItem Class

QSpacerItem 类在布局中提供空白空间。更多

Header: #include <QSpacerItem>
CMake: find_package(Qt6 REQUIRED COMPONENTS Widgets)
target_link_libraries(mytarget PRIVATE Qt6::Widgets)
qmake: QT += widgets
继承: QLayoutItem

公共函数

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

重新实现的公共函数

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

详细说明

通常情况下,您不需要直接使用该类。Qt 内置的布局管理器提供了以下函数,用于处理布局中的空白空间:

另请参见 QLayout,QWidgetItem, 和QLayoutItem::spacerItem()。

成员函数文档

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

构造一个间隔项,其首选宽度w 、首选高度h 、水平尺寸策略hPolicy 和垂直尺寸策略vPolicy

默认值提供了一个间隙,如果没有其他东西需要这个空间,它可以伸展。

[virtual noexcept] QSpacerItem::~QSpacerItem()

毁灭者

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

更改此间隔项的首选宽度w 、首选高度h 、水平尺寸策略hPolicy 和垂直尺寸策略vPolicy

默认值提供了一个间隙,如果没有其他东西需要该空间,该间隙可以伸展。

请注意,如果在将间隔项添加到布局后才调用 changeSize(),则必须使布局无效,以便使间隔项的新尺寸生效。

另请参阅 QSpacerItem::invalidate().

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

重实现:QLayoutItem::expandingDirections() const.

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

重实现:QLayoutItem::geometry() 常量。

另请参见 setGeometry().

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

重实现:QLayoutItem::isEmpty() 常量。

返回true

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

重实现:QLayoutItem::maximumSize() const.

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

重实现:QLayoutItem::minimumSize() const.

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

重实现:QLayoutItem::setGeometry(const QRect &r).

另请参阅 geometry().

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

重实现:QLayoutItem::sizeHint() const.

QSizePolicy QSpacerItem::sizePolicy() const

返回此商品的尺寸政策。

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

重新实现:QLayoutItem::spacerItem().

返回指向该对象的指针。

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