具有不同行数和列数的表(差异宽度)(Qt5,QGridLayout)

时间:2013-08-21 05:30:46

标签: qt qt5 qwidget custom-widgets qgridlayout

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

我怎么做?

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

1 个答案:

答案 0 :(得分:0)

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

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

您可以根据需要设置rowspan和columnspan。例如,如果您希望窗口小部件跨越4列,则只需将4放在必填字段中即可。

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

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

在这种情况下,我认为每行的QHBoxLayout更合适。然后,您可以将这些QHBoxLayouts对齐到一个QVBoxLayout