QCheckBox全部在顶部依次排列,下面用空白填充的效果,addWidget中可以换成其他组件,insertWidget用在循环中,可以在layout中一直动态添加到顶部。
{
QVBoxLayout *layout = new QVBoxLayout(this);
layout->addWidget(new QCheckBox); // 你的checkbox
layout->addStretch(0); //加弹簧
layout->setSpacing(0); // 设置间距
layout->setContentsMargins(0, 0, 0, 0);
}
{
layout->insertWidget(0, new QCheckBox); //动态在指定位置插入新的checkbox
}