pyqt5-如何创建一个网格布局
1、创建主窗口。
2、创建网格布局:
①实例网格布局对象 g_layout = QGridLayout()
②将网格布局绑定主窗口:self.setLayout(g_layout)
3、创建10个按钮控件,并设置其背景色。
4、给网格布局添加控件;使用 addWidget(Widget)
1、上面的例中,添加控件的结果是不理想的,所以首先要了解网格布局的坐标。
① 横坐标,数值是 int类型 从左向右由0开始,顺序排列。
② 纵坐标,数值是 int类型 从上向下由0开始,顺序排列。
如图所示:
2、给addWidget(Widget) 方法添加坐标信息,即可设置控件位置。
addWidget(Widget, row, column)
加入的两个参数是int类型 即为控件的行坐标,和列坐标。
如图,重新设置布局:
1、在某些情况下,有的控件需要占多行,或多列。这时就需要给addWidget(Widget, row, column)再添加两个参数:
① addWidget(Widget, row, column, rowSpan, columnSpan)。
② rowSpan 是int类型,即占据的行数。
③ columSpan 是 int 类型,即占据的列数。
如图例中跨两行,两列。
2、修改按钮0的位置,和跨行设置。g_layout.addWidget(a0, 6, 0,1,2)
1、设置子布局:例如设置一个垂直布局。v_layout = QVBoxLayout()
并添加若干控件。
2、将垂直布局作为一个子控件加入到网格布局中:
如图例:g_layout.addLayout(v_layout, 0, 4, 5, 1)
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:65
阅读量:78
阅读量:67
阅读量:84
阅读量:62