Qt中的垂直对齐

时间:2015-03-11 07:03:26

标签: c++ qt

我在一个窗口中有2列,每行3行。它看起来像这样:

enter image description here

如何摆脱第一列第一行中QCheckBox之后的额外垂直空间?

这是我的代码:

QGridLayout *mainLayout = new QGridLayout;
QLabel *speedLabel = new QLabel(tr("speed (%)"));

mainLayout->setVerticalSpacing(5);
mainLayout->setColumnStretch(1,2);
mainLayout->addWidget(beginBool,0,0,Qt::AlignTop);
mainLayout->addWidget(speedLabel,1,0);
mainLayout->addWidget(speedSlider,2,0);
mainLayout->addWidget(graphic,0,1);

setLayout(mainLayout);

1 个答案:

答案 0 :(得分:1)

尝试更改

mainLayout->addWidget(graphic,0,1);

到此:

 mainLayout->addWidget(graphic,0,1,3,1);

它将摆脱额外的垂直空间。

graphic的单元格将从0(行)开始,1(col)跨越3行1列,请参阅QGridLayout::addWidget