【问题标题】:How to removing remaining spacing after hide a row in QFormLayout如何在 QFormLayout 中隐藏一行后删除剩余间距
【发布时间】:2013-10-02 00:31:44
【问题描述】:

通过以下代码隐藏一行

field.hide()
formLayout.labelForField(field).hide()

上面的一个缺点是,虽然行中的项目被隐藏,但行上方和下方的间距仍然存在,也就是说,隐藏行上方和下方的行看起来比布局。 QFormLayout中隐藏一行后如何去除剩余的间距?

【问题讨论】:

标签: qt layout


【解决方案1】:

隐藏:

field->hide();
label->hide();
formLayout->removeWidget(field);
formLayout->removeWidget(label);

显示:

formLayout->insertRow(row, label, field);
label->show();
field->show();

【讨论】:

    猜你喜欢
    • 2017-07-11
    • 1970-01-01
    • 1970-01-01
    • 2021-08-30
    • 1970-01-01
    • 2017-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多