2010-12-10 90 views
0

我有一个窗口,里面有一个QVBoxLayout。该布局有一些子部件(在.ui文件中定义)。在我的窗口类的构造函数中,我创建并向布局分配了一个菜单。由于菜单需要一些垂直空间,所以小部件的位置应该向下移动。这不会立即发生 - 如果我在setMenuBar()调用后立即查询顶部子部件的Y坐标,它仍然为零。QVBoxLayout何时重新计算布局?

问题 - 布局何时重新计算其子女的位置?我可以强迫它?

+0

您是否尝试过更新()? – cmannett85 2010-12-10 18:24:57

+0

我很困惑。你似乎在说你将QMenu插入布局。我不希望这样做很好。 – 2010-12-10 18:36:58

+0

我在那里贴了一个QMenuBar。菜单按预期显示。孩子的小部件确实会下移。除了它发生在构造函数之后的某个点。 – 2010-12-10 19:51:46

回答