Класс QSpacerItem
Класс QSpacerItem обеспечивает пустое место в макете. Подробнее...
| Заголовок: | #include <QSpacerItem> |
| CMake: | find_package(Qt6 COMPONENTS Widgets REQUIRED) 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 предоставляют следующие функции для управления пустым местом в макетах:
| Класс | Функции |
|---|---|
| QHBoxLayout | addSpacing(), addStretch(), insertSpacing(), insertStretch() |
| QGridLayout | setRowMinimumHeight(), setRowStretch(), setColumnMinimumWidth(), setColumnStretch() |
См. также 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] 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() const.
См. также setGeometry().
[override virtual] bool QSpacerItem::isEmpty() const
Переопределяет: QLayoutItem::isEmpty() const.
Возвращает 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.
[since 5.5] QSizePolicy QSpacerItem::sizePolicy() const
Возвращает политику размера этого элемента.
Эта функция была введена в Qt 5.5.
[override virtual] QSpacerItem *QSpacerItem::spacerItem()
Переопределяет: QLayoutItem::spacerItem().
Возвращает указатель на этот объект.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.2/qspaceritem.html