QGridLayout 类提供了布局管理器里的一种以网格(二维)的方式管理界面组件。
QGridLayout继承QLayout。QGridLayout获取可用的空间(通过其父布局或parentWidget())),
将其分为行和列,并将其管理的每个小部件放入正确的单元格中。由于网格布局管理器中的组件也是会随着窗口拉伸而发生变化的,所以也是需要设置组件之间的比例系数的,与 QBoxLayout 不同的是网格布局管理器还需要分别设置行和列的比例系数。
QGridLayout用法示例
02_QGridLayout 网格布局,使用几个按钮,将他们设置为网格布局,同时设置它们的行、列比例系数(拉伸因子),以及设置它们的一些属性。
1、项目新建完成 如下:
2、在头文件“mainwindow.h”具体代码如下:
3、在源文件“mainwindow.cpp”具体代码如下:
4、在源文件“main.cpp”具体代码由新建项目时生成,无改动。
5、运行效果如下:
程序编译运行的结果如下。可以看到在 gWidget 中添加了 4 个按钮,因为设置了行、列的
系数比(拉伸因子),所以看到的按钮是按系数比的比例显示。