Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ QVBoxLayout何时重新计算布局?_C++_Windows_Linux_Qt_Qtgui - Fatal编程技术网

C++ QVBoxLayout何时重新计算布局?

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

我有一个带有QVBoxLayout的窗口。布局有一些子部件(在.ui文件中定义)。在窗口类的构造函数中,我创建一个菜单并将其分配给布局。小部件的位置应该向下移动,因为菜单占用了一些垂直空间。这不会立即发生-如果我在setMenuBar()调用之后查询顶层子部件的Y坐标,它仍然是零

问题-布局何时重新计算其子级的位置?我能强迫它吗?

也许是这样:

你试过update()吗?我很困惑。您似乎在说您将QMenu粘贴到了布局中。我没想到这会有什么好处。我在那里插了一个QMenuBar。菜单将按预期显示。并且子部件确实向下移动。除非它发生在构造函数之后的某个点。@Noah: