我在一个窗口中有2列,每行3行。它看起来像这样:
如何摆脱第一列第一行中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);
答案 0 :(得分:1)
尝试更改
mainLayout->addWidget(graphic,0,1);
到此:
mainLayout->addWidget(graphic,0,1,3,1);
它将摆脱额外的垂直空间。
(graphic
的单元格将从0(行)开始,1(col)跨越3行1列,请参阅QGridLayout::addWidget)