网格布局QGridLayout即由行列组成的二维表格的布局方式。在QGridLayout中,可以定义表格的行列数目,以及单元格之间的横竖间距,还可以通过对所添加的控件的行数与列数的跨越,来实现一个部件占据多个单元格。
QGridLayout对象的setSpacing(self, spacing: int)方法,可设置控件在水平和垂直方向的间隔,spacing为整数, 默认值为10。
addWidget(QWidget widget,int row,int col,int alignment=0)方法用于往网格布局添加部件,设置指定的行和列,起始位置的默认值为(0 , 0),相关参数说明如下:
参数 |
描述 |
widget |
要添加的控件; |
row |
控件的起始行数,默认从0(第1行)开始; |
column |
控件的起始列数,默认从0(第1列)开始; |
alignment |
对齐方式。 |
还有一个重载方法addWidget(QWidget widget,int fromRow,int fromColulmn,int rowSpan,
int columnSpan,Qt.Alignment alignment=0)方法,用于往窗口添加的控件需要跨多行或者多列的时候,相关参数说明如下:
参数 |
描述 |