我尝试隐藏布局中的所有小部件。但看起来 findChildren
不适用于布局。
这是我的示例代码:
QLayout * layout = widget -> findChild<QLayout *> (layoutName);
QList<QWidget *> list = layout -> findChildren<QWidget *> ();
cout << list.size() << endl;
size
是 0,但在这个布局中我有一些小部件。但是,如果我尝试从父小部件获取小部件,相同的代码可以正常工作。
如何从适当的布局中获取它们?
原文由 Alex Ivasyuv 发布,翻译遵循 CC BY-SA 4.0 许可协议
布局不会在父子树中“注入”自身,因此小部件保持(直接)其父小部件的子级。
您可以使用
QLayout::count()
和QLayout::itemAt()
代替。