我试图隐藏布局中的所有小部件。但是似乎 findChildren
对于布局无效。
这是我的示例代码:
QLayout * layout = widget -> findChild<QLayout *> (layoutName);
QList<QWidget *> list = layout -> findChildren<QWidget *> ();
cout << list.size() << endl;
size
为0,但在这个布局中我有一些小部件。但如果我尝试从父小部件获取小部件,则相同的代码可以正常工作。
我该如何从适当的布局中获取它们?
QObject
),但小部件不能成为布局的子项。小部件必须有另一个小部件作为其父项,而QLayout
没有继承QWidget
。布局将其包含的每个项目都包装在QLayoutItem
中,因此需要使用一组不同的API来访问底层对象。 - ekhumoro