0

我想创建一个基于 QGridLayout 的表格,其中包含我的自定义小部件,每行中有不同数量的列,例如:http ://urls.by/tbl

我该怎么做?

当我在第一行更改小部件宽度时,另一行也会更改宽度。

4

1 回答 1

0

将小部件或布局添加到 QGridLayout 的格式如下:

myGridLayout->addWidget( QWidget*, row, column, rowspan, columnspan );
myGridLayout->addLayout( QLayout*, row, column, rowspan, columnspan );

您可以根据需要放置行跨度和列跨度。例如,如果您希望小部件跨越 4 列,您只需在必填字段中输入 4。

编辑:当然还有其他可选字段用于对齐等,但我没有提到上述格式的那些。

编辑 2:所以我的理解是,您希望能够在任何行中插入或放大单元格,其余单元格应相应移动。

在那种情况下,我认为每行的 QHBoxLayout 会更合适。然后,您可以在单个 QVBoxLayout 中对齐这些 QHBoxLayout

于 2013-08-21T07:31:06.863 回答