我有一个按钮,后跟一个充满小部件的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/