动态小部件放置

Dynamic widget placement

我有这个配置,中间有一个 tableWidget,设置为 centrawidget。我想在顶部为我的 table 创建一个“filetring”space。

如何让我的 tableWidget 在按下 fileMenu 时向下移动一点并腾出空间 textbox/label/combobox 等等?

并且在用户过滤和搜索失败后,一个文件菜单按钮用于删除小部件并将 tableWidget 恢复为原始大小。

您没有 table 小部件 作为 中央小部件,您只是将其添加到其布局中。

首先,您需要将当前布局方向更改为垂直:右键单击 table 和 select 之外的“垂直布局”来自“布局”子菜单。

然后,由于您需要添加小部件“面板”,您可以使用 QWidget 作为容器:向下滚动小部件框直到找到“小部件”(它位于“容器”部分),然后将其放在 table.
top 最后,首先添加容器面板所需的一个小部件,右键单击该面板的空白区域并设置水平布局(与之前解释的类似)。

这样,您可以通过设置面板可见性来切换该面板中所有小部件的可见性。