C++ QVBoxLayout何时重新计算布局?
我有一个带有QVBoxLayout的窗口。布局有一些子部件(在.ui文件中定义)。在窗口类的构造函数中,我创建一个菜单并将其分配给布局。小部件的位置应该向下移动,因为菜单占用了一些垂直空间。这不会立即发生-如果我在setMenuBar()调用之后查询顶层子部件的Y坐标,它仍然是零 问题-布局何时重新计算其子级的位置?我能强迫它吗?也许是这样:C++ QVBoxLayout何时重新计算布局?,c++,windows,linux,qt,qtgui,C++,Windows,Linux,Qt,Qtgui,我有一个带有QVBoxLayout的窗口。布局有一些子部件(在.ui文件中定义)。在窗口类的构造函数中,我创建一个菜单并将其分配给布局。小部件的位置应该向下移动,因为菜单占用了一些垂直空间。这不会立即发生-如果我在setMenuBar()调用之后查询顶层子部件的Y坐标,它仍然是零 问题-布局何时重新计算其子级的位置?我能强迫它吗?也许是这样: 你试过update()吗?我很困惑。您似乎在说您将QMenu粘贴到了布局中。我没想到这会有什么好处。我在那里插了一个QMenuBar。菜单将按预期显示。并
你试过update()吗?我很困惑。您似乎在说您将QMenu粘贴到了布局中。我没想到这会有什么好处。我在那里插了一个QMenuBar。菜单将按预期显示。并且子部件确实向下移动。除非它发生在构造函数之后的某个点。@Noah: