【发布时间】:2011-01-25 10:57:37
【问题描述】:
快速提问。有没有办法(轻松)在 Qt 中检索小部件的父布局?
PS:出于逻辑原因,QObject::parent() 不起作用。
编辑: 我很肯定这个小部件有一个父布局,因为我在代码的前面将它添加到了一个布局中。现在,我在窗口中有许多其他布局,虽然我可以跟踪它们,但我只想知道是否有一种简单而干净的方法来获取父布局。
编辑2: 抱歉,“简单而干净”可能不是最好的放置方式。我的意思是使用 Qt API。
编辑3: 我正在像这样将小部件添加到布局中:
QHBoxLayout* 布局 = 新 QHBoxLayout;
布局->addWidget(按钮);
【问题讨论】:
-
返回父窗口。
-
@Ronny,因为 QLayouts 只是管理者。布局中的托管对象仍然是其各自父级的子级(如窗口)。这样小部件就不会依赖于它们被管理的布局(如果有的话)。
-
哦,我明白了。现在我明白了。
-
该死的,伙计们。今天所有奇怪的反对票是怎么回事?似乎SO变得越拥挤,就越有人想玩严肃的版主业务。 ://
-
您能否展示如何创建小部件和设置布局?或者至少解释一下,你说“我在代码的前面将它添加到布局中”是什么意思。