Spec-Zone.ru › Qt 5.11

Класс QGraphicsGridLayout

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

Заголовок: #include <QGraphicsGridLayout>
qmake: QT += widgets
С момента: Qt 4.4
Наследует: QGraphicsLayout
  • Список всех членов, включая унаследованные

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

QGraphicsGridLayout(QGraphicsLayoutItem *parent = nullptr)
virtual ~QGraphicsGridLayout()
void addItem(QGraphicsLayoutItem *item, int row, int column, int rowSpan, int columnSpan, Qt::Alignment alignment = ...)
void addItem(QGraphicsLayoutItem *item, int row, int column, Qt::Alignment 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
  • 10 публичных функций унаследованных от QGraphicsLayout
  • 35 публичных функций унаследованных от QGraphicsLayoutItem

Дополнительные унаследованные члены

  • 1 защищённый метод, унаследованный от QGraphicsLayout
  • 3 защищённых метода, унаследованных от QGraphicsLayoutItem

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

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

Наиболее распространённый способ использования 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 = ...)

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

void QGraphicsGridLayout::addItem(QGraphicsLayoutItem *item, int row, int column, Qt::Alignment 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().

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

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().

Возвращает элемент макета в позиции index или 0, если элемента макета в этой позиции нет.

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

Переопределено из QGraphicsLayout::removeAt().

Удаляет элемент макета в позиции 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().

Устанавливает ограничивающую геометрию макета сетки на 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().

qreal QGraphicsGridLayout::verticalSpacing() const

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

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

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

Spec-Zone.ru

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