1

在 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 的主项目符号中有子项目符号)

4

1 回答 1

2

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

于 2013-11-09T21:11:56.257 回答