【发布时间】:2013-10-02 00:31:44
【问题描述】:
通过以下代码隐藏一行
field.hide()
formLayout.labelForField(field).hide()
上面的一个缺点是,虽然行中的项目被隐藏,但行上方和下方的间距仍然存在,也就是说,隐藏行上方和下方的行看起来比布局。 QFormLayout中隐藏一行后如何去除剩余的间距?
【问题讨论】:
通过以下代码隐藏一行
field.hide()
formLayout.labelForField(field).hide()
上面的一个缺点是,虽然行中的项目被隐藏,但行上方和下方的间距仍然存在,也就是说,隐藏行上方和下方的行看起来比布局。 QFormLayout中隐藏一行后如何去除剩余的间距?
【问题讨论】:
隐藏:
field->hide();
label->hide();
formLayout->removeWidget(field);
formLayout->removeWidget(label);
显示:
formLayout->insertRow(row, label, field);
label->show();
field->show();
【讨论】: