Spec-Zone.ru › Qt 5.15

Класс QGraphicsGridLayout

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

Заголовок: #include <QGraphicsGridLayout>
qmake: QT += widgets
С момента: Qt 4.4
Наследуется от: QGraphicsLayout

Этот класс был представлен в Qt 4.4.

  • Список всех членов, включая унаследованные

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

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-5.15/qgraphicsgridlayout.html

Spec-Zone.ru

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