内容表

上一话题

QGraphicsEllipseItem

下一话题

QGraphicsItem

QGraphicsGridLayout

QGraphicsGridLayout 类提供在图形视图管理 Widget 的栅格。 更多

Inheritance diagram of PySide2.QtWidgets.QGraphicsGridLayout

概要

函数

详细描述

The most common way to use QGraphicsGridLayout is to construct an object on the heap with no parent, add widgets and layouts by calling addItem() , and finally assign the layout to a widget by calling setLayout() . QGraphicsGridLayout automatically computes the dimensions of the grid as you add items.

scene = QGraphicsScene()
textEdit = scene.addWidget(QTextEdit())
pushButton = scene.addWidget(QPushButton())
layout = QGraphicsGridLayout()
layout.addItem(textEdit, 0, 0)
layout.addItem(pushButton, 0, 1)
form = QGraphicsWidget()
form.setLayout(layout)
scene.addItem(form)
											

The layout takes ownership of the items. In some cases when the layout item also inherits from QGraphicsItem (譬如 QGraphicsWidget ) there will be a ambiguity in ownership because the layout item belongs to two ownership hierarchies. See the documentation of setOwnedByLayout() how to handle this. You can access each item in the layout by calling count() and itemAt() 。调用 removeAt() will remove an item from the layout, without destroying it.

在 QGraphicsGridLayout 中的尺寸提示和尺寸策略

QGraphicsGridLayout respects each item’s size hints and size policies, and when a cell in the grid has more space than the items can fill, each item is arranged according to the layout’s alignment for that item. You can set an alignment for each item by calling setAlignment() , and check the alignment for any item by calling alignment() . You can also set the alignment for an entire row or column by calling setRowAlignment() and setColumnAlignment() respectively. By default, items are aligned to the top left.

class QGraphicsGridLayout ( [ parent=None ] )

构造 QGraphicsGridLayout 实例。 parent 会被传递给 QGraphicsLayout ‘s constructor.

PySide2.QtWidgets.QGraphicsGridLayout. addItem ( item , row , column [ , alignment=Qt.Alignment() ] )
参数

添加 item to the grid on row and column . You can specify an optional alignment for item .

PySide2.QtWidgets.QGraphicsGridLayout. addItem ( item , row , column , rowSpan , columnSpan [ , alignment=Qt.Alignment() ] )
参数
  • item QGraphicsLayoutItem

  • row int

  • column int

  • rowSpan int

  • columnSpan int

  • alignment Alignment

添加 item to the grid on row and column . You can specify a rowSpan and columnSpan and an optional alignment .

PySide2.QtWidgets.QGraphicsGridLayout. alignment ( item )
参数

item QGraphicsLayoutItem

返回类型

Alignment

返回对齐方式为 item .

另请参阅

setAlignment()

PySide2.QtWidgets.QGraphicsGridLayout. columnAlignment ( column )
参数

column int

返回类型

Alignment

返回对齐方式为 column .

PySide2.QtWidgets.QGraphicsGridLayout. columnCount ( )
返回类型

int

Returns the number of columns in the grid layout. This is always one more than the index of the last column that is occupied by a layout item (empty columns are counted except for those at the end).

PySide2.QtWidgets.QGraphicsGridLayout. columnMaximumWidth ( column )
参数

column int

返回类型

qreal

返回最大宽度为 column .

PySide2.QtWidgets.QGraphicsGridLayout. columnMinimumWidth ( column )
参数

column int

返回类型

qreal

Returns the minimum width for column .

PySide2.QtWidgets.QGraphicsGridLayout. columnPreferredWidth ( column )
参数

column int

返回类型

qreal

Returns the preferred width for column .

PySide2.QtWidgets.QGraphicsGridLayout. columnSpacing ( column )
参数

column int

返回类型

qreal

Returns the column spacing for column .

PySide2.QtWidgets.QGraphicsGridLayout. columnStretchFactor ( column )
参数

column int

返回类型

int

Returns the stretch factor for column .

PySide2.QtWidgets.QGraphicsGridLayout. horizontalSpacing ( )
返回类型

qreal

Returns the default horizontal spacing for the grid layout.

PySide2.QtWidgets.QGraphicsGridLayout. itemAt ( row , column )
参数
  • row int

  • column int

返回类型

QGraphicsLayoutItem

Returns a pointer to the layout item at ( row , column ).

PySide2.QtWidgets.QGraphicsGridLayout. removeItem ( item )
参数

item QGraphicsLayoutItem

移除布局项 item without destroying it. Ownership of the item is transferred to the caller.

另请参阅

addItem()

PySide2.QtWidgets.QGraphicsGridLayout. rowAlignment ( row )
参数

row int

返回类型

Alignment

Returns the alignment of row .

另请参阅

setRowAlignment()

PySide2.QtWidgets.QGraphicsGridLayout. rowCount ( )
返回类型

int

Returns the number of rows in the grid layout. This is always one more than the index of the last row that is occupied by a layout item (empty rows are counted except for those at the end).

PySide2.QtWidgets.QGraphicsGridLayout. rowMaximumHeight ( row )
参数

row int

返回类型

qreal

Returns the maximum height for row, row .

PySide2.QtWidgets.QGraphicsGridLayout. rowMinimumHeight ( row )
参数

row int

返回类型

qreal

Returns the minimum height for row, row .

PySide2.QtWidgets.QGraphicsGridLayout. rowPreferredHeight ( row )
参数

row int

返回类型

qreal

Returns the preferred height for row, row .

PySide2.QtWidgets.QGraphicsGridLayout. rowSpacing ( row )
参数

row int

返回类型

qreal

Returns the row spacing for row .

另请参阅

setRowSpacing()

PySide2.QtWidgets.QGraphicsGridLayout. rowStretchFactor ( row )
参数

row int

返回类型

int

Returns the stretch factor for row .

PySide2.QtWidgets.QGraphicsGridLayout. setAlignment ( item , alignment )
参数

Sets the alignment for item to alignment .

另请参阅

alignment()

PySide2.QtWidgets.QGraphicsGridLayout. setColumnAlignment ( column , alignment )
参数
  • column int

  • alignment Alignment

Sets the alignment for column to alignment .

另请参阅

columnAlignment()

PySide2.QtWidgets.QGraphicsGridLayout. setColumnFixedWidth ( column , width )
参数
  • column int

  • width qreal

Sets the fixed width of column to width .

PySide2.QtWidgets.QGraphicsGridLayout. setColumnMaximumWidth ( column , width )
参数
  • column int

  • width qreal

Sets the maximum width of column to width .

PySide2.QtWidgets.QGraphicsGridLayout. setColumnMinimumWidth ( column , width )
参数
  • column int

  • width qreal

Sets the minimum width for column to width .

PySide2.QtWidgets.QGraphicsGridLayout. setColumnPreferredWidth ( column , width )
参数
  • column int

  • width qreal

Sets the preferred width for column to width .

PySide2.QtWidgets.QGraphicsGridLayout. setColumnSpacing ( column , spacing )
参数
  • column int

  • spacing qreal

Sets the spacing for column to spacing .

另请参阅

columnSpacing()

PySide2.QtWidgets.QGraphicsGridLayout. setColumnStretchFactor ( column , stretch )
参数
  • column int

  • stretch int

设置拉伸因子为 column to stretch .

PySide2.QtWidgets.QGraphicsGridLayout. setHorizontalSpacing ( spacing )
参数

spacing qreal

Sets the default horizontal spacing for the grid layout to spacing .

PySide2.QtWidgets.QGraphicsGridLayout. setRowAlignment ( row , alignment )
参数
  • row int

  • alignment Alignment

Sets the alignment of row to alignment .

另请参阅

rowAlignment()

PySide2.QtWidgets.QGraphicsGridLayout. setRowFixedHeight ( row , height )
参数
  • row int

  • height qreal

Sets the fixed height for row, row ,到 height .

PySide2.QtWidgets.QGraphicsGridLayout. setRowMaximumHeight ( row , height )
参数
  • row int

  • height qreal

Sets the maximum height for row, row ,到 height .

PySide2.QtWidgets.QGraphicsGridLayout. setRowMinimumHeight ( row , height )
参数
  • row int

  • height qreal

Sets the minimum height for row, row ,到 height .

PySide2.QtWidgets.QGraphicsGridLayout. setRowPreferredHeight ( row , height )
参数
  • row int

  • height qreal

Sets the preferred height for row, row ,到 height .

PySide2.QtWidgets.QGraphicsGridLayout. setRowSpacing ( row , spacing )
参数
  • row int

  • spacing qreal

Sets the spacing for row to spacing .

另请参阅

rowSpacing()

PySide2.QtWidgets.QGraphicsGridLayout. setRowStretchFactor ( row , stretch )
参数
  • row int

  • stretch int

设置拉伸因子为 row to stretch .

PySide2.QtWidgets.QGraphicsGridLayout. setSpacing ( spacing )
参数

spacing qreal

Sets the grid layout’s default spacing, both vertical and horizontal, to spacing .

PySide2.QtWidgets.QGraphicsGridLayout. setVerticalSpacing ( spacing )
参数

spacing qreal

Sets the default vertical spacing for the grid layout to spacing .

另请参阅

verticalSpacing()

PySide2.QtWidgets.QGraphicsGridLayout. verticalSpacing ( )
返回类型

qreal

Returns the default vertical spacing for the grid layout.