如何在Qt中使布局不可见?

use*_*020 29 layout qt

我在对话框中添加了一个布局,有时我想要它以及所有包含的小部件来隐藏它.怎么实现呢?我试试layout->setEnable(false),但它似乎在我的测试中没有用.

Pav*_*hov 34

你不能这样做.您应该在表单中添加一个小部件,将子级放在小部件中,并为小部件分配所需的布局.行为通常是相同的,但您可以使用小部件的方法setVisiblehide方法.


son*_*chy 20

首先将QLayout转换为QWidget,然后可以使用QWidget-> hide(). 在此输入图像描述

  • 虽然帕维尔的回答有点正确,但“你不能那样做”。位具有误导性。这个答案更有用,因为它展示了一种方便的 UI 驱动方法,只需单击几下即可实现所需的结果。你_可以_做到这一点。 (3认同)
  • @M_M Imo,不,你不能这样做。您不能在布局上调用 hide。您需要将布局转换为小部件,这正是帕维尔的答案所说的。此答案不提供额外信息。谁关心GUI。 (2认同)