Spec-Zone.ru › Qt

Класс QGraphicsGridLayout

Класс QGraphicsGridLayout предоставляет табличный макет для управления виджетами в представлении Graphics View. Подробнее...

Заголовок: #include <QGraphicsGridLayout>
CMake: find_package(Qt6 COMPONENTS Widgets REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::Widgets)
qmake: QT += widgets
Наследует: QGraphicsLayout
  • Список всех членов, включая унаследованные

Открытые функции

QGraphicsGridLayout(QGraphicsLayoutItem *parent = nullptr)
virtual ~QGraphicsGridLayout()
void addItem(QGraphicsLayoutItem *item, int row, int column, int rowSpan, int columnSpan, Qt::Alignment alignment = Qt::Alignment())
void addItem(QGraphicsLayoutItem *item, int row, int column, Qt::Alignment alignment = Qt::Alignment())
Qt::Alignment alignment(QGraphicsLayoutItem *item) const
Qt::Alignment columnAlignment(int column) const
int columnCount() const
qreal columnMaximumWidth(int column) const
qreal columnMinimumWidth(int column) const
qreal columnPreferredWidth(int column) const
qreal columnSpacing(int column) const
int columnStretchFactor(int column) const
qreal horizontalSpacing() const
QGraphicsLayoutItem * itemAt(int row, int column) const
void removeItem(QGraphicsLayoutItem *item)
Qt::Alignment rowAlignment(int row) const
int rowCount() const
qreal rowMaximumHeight(int row) const
qreal rowMinimumHeight(int row) const
qreal rowPreferredHeight(int row) const
qreal rowSpacing(int row) const
int rowStretchFactor(int row) const
void setAlignment(QGraphicsLayoutItem *item, Qt::Alignment alignment)
void setColumnAlignment(int column, Qt::Alignment alignment)
void setColumnFixedWidth(int column, qreal width)
void setColumnMaximumWidth(int column, qreal width)
void setColumnMinimumWidth(int column, qreal width)
void setColumnPreferredWidth(int column, qreal width)
void setColumnSpacing(int column, qreal spacing)
void setColumnStretchFactor(int column, int stretch)
void setHorizontalSpacing(qreal spacing)
void setRowAlignment(int row, Qt::Alignment alignment)
void setRowFixedHeight(int row, qreal height)
void setRowMaximumHeight(int row, qreal height)
void setRowMinimumHeight(int row, qreal height)
void setRowPreferredHeight(int row, qreal height)
void setRowSpacing(int row, qreal spacing)
void setRowStretchFactor(int row, int stretch)
void setSpacing(qreal spacing)
void setVerticalSpacing(qreal spacing)
qreal verticalSpacing() const

Переопределенные открытые функции

virtual int count() const override
virtual void invalidate() override
virtual QGraphicsLayoutItem * itemAt(int index) const override
virtual void removeAt(int index) override
virtual void setGeometry(const QRectF &rect) override
virtual QSizeF sizeHint(Qt::SizeHint which, const QSizeF &constraint = QSizeF()) const override

Подробное описание

Наиболее распространённый способ использования QGraphicsGridLayout заключается в создании объекта в куче без родителя, добавлении виджетов и компоновок, вызывая addItem(), и, наконец, назначении компоновки виджету, вызывая QGraphicsWidget::setLayout(). QGraphicsGridLayout автоматически вычисляет размеры сетки по мере добавления элементов.

QGraphicsScene scene;
QGraphicsWidget *textEdit = scene.addWidget(new QTextEdit);
QGraphicsWidget *pushButton = scene.addWidget(new QPushButton);

QGraphicsGridLayout *layout = new QGraphicsGridLayout;
layout->addItem(textEdit, 0, 0);
layout->addItem(pushButton, 0, 1);

QGraphicsWidget *form = new QGraphicsWidget;
form->setLayout(layout);
scene.addItem(form);

Компоновка принимает владение элементами. В некоторых случаях, когда элемент компоновки также наследует от QGraphicsItem (например, QGraphicsWidget), может возникнуть неоднозначность с владением, так как элемент компоновки принадлежит двум иерархиям владения. Обратитесь к документации QGraphicsLayoutItem::setOwnedByLayout(), чтобы узнать, как с этим справиться. Вы можете получить доступ к каждому элементу в компоновке, вызвав count() и itemAt(). Вызов removeAt() удалит элемент из компоновки без его уничтожения.

Рекомендации по размеру и политики размеров в QGraphicsGridLayout

QGraphicsGridLayout учитывает рекомендации по размеру и политики размеров каждого элемента, а когда ячейка в сетке имеет больше места, чем могут заполнить элементы, каждый элемент располагается в соответствии с выравниванием компоновки для этого элемента. Вы можете задать выравнивание для каждого элемента, вызвав setAlignment(), и проверить выравнивание любого элемента, вызвав alignment(). Вы также можете установить выравнивание для всего ряда или столбца, вызвав соответственно setRowAlignment() и setColumnAlignment(). По умолчанию элементы выравниваются по верхнему левому углу.

См. также QGraphicsLinearLayout и QGraphicsWidget.

Документация по членам-функциям

QGraphicsGridLayout::QGraphicsGridLayout(QGraphicsLayoutItem *parent = nullptr)

Создаёт экземпляр QGraphicsGridLayout. parent передаётся в конструктор QGraphicsLayout.

[virtual] QGraphicsGridLayout::~QGraphicsGridLayout()

Уничтожает объект QGraphicsGridLayout.

void QGraphicsGridLayout::addItem(QGraphicsLayoutItem *item, int row, int column, int rowSpan, int columnSpan, Qt::Alignment alignment = Qt::Alignment())

Добавляет item в сетку по строке row и столбцу column. Вы можете указать rowSpan и columnSpan, а также необязательное alignment.

void QGraphicsGridLayout::addItem(QGraphicsLayoutItem *item, int row, int column, Qt::Alignment alignment = Qt::Alignment())

Добавляет item в сетку по строке row и столбцу column. Вы можете указать необязательное alignment для item.

Qt::Alignment QGraphicsGridLayout::alignment(QGraphicsLayoutItem *item) const

Возвращает выравнивание для item.

См. также setAlignment().

Qt::Alignment QGraphicsGridLayout::columnAlignment(int column) const

Возвращает выравнивание для column.

См. также setColumnAlignment().

int QGraphicsGridLayout::columnCount() const

Возвращает количество столбцов в сетке компоновки. Это всегда на один больше, чем индекс последнего столбца, занятого элементом компоновки (пустые столбцы учитываются, за исключением тех, которые находятся в конце).

qreal QGraphicsGridLayout::columnMaximumWidth(int column) const

Возвращает максимальную ширину для column.

См. также setColumnMaximumWidth().

qreal QGraphicsGridLayout::columnMinimumWidth(int column) const

Возвращает минимальную ширину для column.

См. также setColumnMinimumWidth().

qreal QGraphicsGridLayout::columnPreferredWidth(int column) const

Возвращает предпочтительную ширину для column.

См. также setColumnPreferredWidth().

qreal QGraphicsGridLayout::columnSpacing(int column) const

Возвращает межстрочный отступ для column.

См. также setColumnSpacing().

int QGraphicsGridLayout::columnStretchFactor(int column) const

Возвращает коэффициент растяжения для column.

См. также setColumnStretchFactor().

[override virtual] int QGraphicsGridLayout::count() const

Реализует: QGraphicsLayout::count() const.

Возвращает количество элементов компоновки в этой сетке компоновки.

qreal QGraphicsGridLayout::horizontalSpacing() const

Возвращает стандартный горизонтальный отступ для сетки компоновки.

См. также setHorizontalSpacing().

[override virtual] void QGraphicsGridLayout::invalidate()

Реализует: QGraphicsLayout::invalidate().

QGraphicsLayoutItem *QGraphicsGridLayout::itemAt(int row, int column) const

Возвращает указатель на элемент компоновки в (row, column).

[override virtual] QGraphicsLayoutItem *QGraphicsGridLayout::itemAt(int index) const

Реализует: QGraphicsLayout::itemAt(int i) const.

Возвращает элемент компоновки по индексу index или nullptr , если элемента компоновки по этому индексу нет.

[override virtual] void QGraphicsGridLayout::removeAt(int index)

Реализует: QGraphicsLayout::removeAt(int index).

Удаляет элемент компоновки по индексу index без его уничтожения. Владение элементом передаётся вызывающей стороне.

См. также addItem().

void QGraphicsGridLayout::removeItem(QGraphicsLayoutItem *item)

Удаляет элемент компоновки item без его уничтожения. Владение элементом передаётся вызывающей стороне.

См. также addItem().

Qt::Alignment QGraphicsGridLayout::rowAlignment(int row) const

Возвращает выравнивание для row.

См. также setRowAlignment().

int QGraphicsGridLayout::rowCount() const

Возвращает количество строк в сетке компоновки. Это всегда на один больше, чем индекс последней строки, занятой элементом компоновки (пустые строки учитываются, за исключением тех, которые находятся в конце).

qreal QGraphicsGridLayout::rowMaximumHeight(int row) const

Возвращает максимальную высоту для строки row.

См. также setRowMaximumHeight().

qreal QGraphicsGridLayout::rowMinimumHeight(int row) const

Возвращает минимальную высоту для строки row.

См. также setRowMinimumHeight().

qreal QGraphicsGridLayout::rowPreferredHeight(int row) const

Возвращает предпочтительную высоту для строки row.

См. также setRowPreferredHeight().

qreal QGraphicsGridLayout::rowSpacing(int row) const

Возвращает межстрочный отступ для row.

См. также setRowSpacing().

int QGraphicsGridLayout::rowStretchFactor(int row) const

Возвращает коэффициент растяжения для строки row.

См. также setRowStretchFactor().

void QGraphicsGridLayout::setAlignment(QGraphicsLayoutItem *item, Qt::Alignment alignment)

Устанавливает выравнивание для item на alignment.

См. также alignment().

void QGraphicsGridLayout::setColumnAlignment(int column, Qt::Alignment alignment)

Устанавливает выравнивание для колонки column на alignment.

См. также columnAlignment().

void QGraphicsGridLayout::setColumnFixedWidth(int column, qreal width)

Устанавливает фиксированную ширину колонки column на width.

void QGraphicsGridLayout::setColumnMaximumWidth(int column, qreal width)

Устанавливает максимальную ширину колонки column на width.

См. также columnMaximumWidth().

void QGraphicsGridLayout::setColumnMinimumWidth(int column, qreal width)

Устанавливает минимальную ширину колонки column на width.

См. также columnMinimumWidth().

void QGraphicsGridLayout::setColumnPreferredWidth(int column, qreal width)

Устанавливает предпочтительную ширину колонки column на width.

См. также columnPreferredWidth().

void QGraphicsGridLayout::setColumnSpacing(int column, qreal spacing)

Устанавливает интервал для колонки column на spacing.

См. также columnSpacing().

void QGraphicsGridLayout::setColumnStretchFactor(int column, int stretch)

Устанавливает коэффициент растяжения для колонки column на stretch.

См. также columnStretchFactor().

[override virtual] void QGraphicsGridLayout::setGeometry(const QRectF &rect)

Переопределяет: QGraphicsLayoutItem::setGeometry(const QRectF &rect).

Устанавливает ограничивающую геометрию сетки размещения на rect.

void QGraphicsGridLayout::setHorizontalSpacing(qreal spacing)

Устанавливает стандартный горизонтальный интервал для сетки размещения на spacing.

См. также horizontalSpacing().

void QGraphicsGridLayout::setRowAlignment(int row, Qt::Alignment alignment)

Устанавливает выравнивание строки row на alignment.

См. также rowAlignment().

void QGraphicsGridLayout::setRowFixedHeight(int row, qreal height)

Устанавливает фиксированную высоту строки row на height.

void QGraphicsGridLayout::setRowMaximumHeight(int row, qreal height)

Устанавливает максимальную высоту строки row на height.

См. также rowMaximumHeight().

void QGraphicsGridLayout::setRowMinimumHeight(int row, qreal height)

Устанавливает минимальную высоту строки row на height.

См. также rowMinimumHeight().

void QGraphicsGridLayout::setRowPreferredHeight(int row, qreal height)

Устанавливает предпочтительную высоту строки row на height.

См. также rowPreferredHeight().

void QGraphicsGridLayout::setRowSpacing(int row, qreal spacing)

Устанавливает интервал для строки row на spacing.

См. также rowSpacing().

void QGraphicsGridLayout::setRowStretchFactor(int row, int stretch)

Устанавливает коэффициент растяжения для строки row на stretch.

См. также rowStretchFactor().

void QGraphicsGridLayout::setSpacing(qreal spacing)

Устанавливает стандартный интервал сетки размещения, как вертикальный, так и горизонтальный, на spacing.

См. также rowSpacing() и columnSpacing().

void QGraphicsGridLayout::setVerticalSpacing(qreal spacing)

Устанавливает стандартный вертикальный интервал для сетки размещения на spacing.

См. также verticalSpacing().

[override virtual] QSizeF QGraphicsGridLayout::sizeHint(Qt::SizeHint which, const QSizeF &constraint = QSizeF()) const

Переопределяет: QGraphicsLayoutItem::sizeHint(Qt::SizeHint which, const QSizeF &constraint) const.

qreal QGraphicsGridLayout::verticalSpacing() const

Возвращает стандартный вертикальный интервал для сетки размещения.

См. также setVerticalSpacing().

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.2/qgraphicsgridlayout.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API