我想创建一个基于QGridLayout的表,该表由我的自定义小部件组成,每行中有不同数量的列,例如:http://urls.by/tbl
我该怎么做?
当我更改第一行中的小部件宽度时,其他行也会更改宽度。
向QGridLayout添加小部件或布局的格式如下:
myGridLayout->addWidget( QWidget*, row, column, rowspan, columnspan );
myGridLayout->addLayout( QLayout*, row, column, rowspan, columnspan );
您可以根据需要放置行和列。例如,如果您希望小部件跨越4列,您只需要在必填字段中输入4。
编辑:当然还有其他可选字段用于对齐等,但我没有在上面的格式中提到这些字段。
编辑2:所以我所理解的是,你希望能够在任何一行中插入或放大单元格,其余的单元格应该相应地移动。
在这种情况下,我认为每行的QHBoxLayout会更合适。然后,您可以在单个QVBoxLayout 中对齐这些QHBoxLayout