我有一个按钮,后跟一个充满小部件的QGridLayout
我想在每次单击按钮时显示/隐藏QGridLayout,但是阅读QGridLayout文档时,我发现没有show()/hide()实现,也没有setVisible()方法可用。

我该如何实现?

最佳答案

您没有提到您正在使用哪个版本的Qt。 (我正在看4.4 documentation。)

我没有尝试过,但是这里有两个想法:

  • QGridLayout继承了QLayoutItem::widget()函数。如果您的布局是小部件,则将返回一个QWidget*,您可以在其上调用show()hide()
  • 如果您的QGridLayout不是QWidget,则可以将其嵌套在QWidget内,而可以将show()/hide()替换为该小部件。
  • 关于c++ - 如何完全隐藏QGridLayout?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2370557/

    10-15 15:38