通过以下代码隐藏一行
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();
关于qt - 如何在QFormLayout中隐藏一行后删除剩余间距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17986164/