将可变位置的小部件添加到网格布局Qt

时间:2013-11-09 20:41:21

标签: qt

在Qt中,如何在列号之间添加一个小部件(复选框)到网格布局。 例如:

QGridLayout *layout= new QGridLayout;
QCheckBox *ch1 = new QCheckBox(this);
QCheckBox *ch2 = new QCheckBox(this);
layout->addWidget(ch1,0,0); // adds the widget at position 0 row and 0 column(ok)
layout->addWidget(ch2,1,0); // adds the widget at position 1 row and 0 column(not ok)

但是,我希望小部件ch2的距离小于1列(比如1行和0.2的列) 我该怎么做?

(我基本上想在主复选框ch1中添加一个子复选框ch2(就像我们在MS Office / powerpoint中的主要子弹中有子弹一样)

1 个答案:

答案 0 :(得分:2)

你不能,因为这会破坏列的目的。但是,您可以将设置当前所有内容的列数加倍,以跨越两列,然后将新复选框设置为相对于其他窗口小部件向内开始1列,这将具有相同的视觉效果。