如何允许用户使用 Qt 设计器调整 window 中元素的大小?

How can I allow user resize on elements within the window using Qt designer?

我想让使用我的应用程序的用户能够在我的 window 中拖动两个小部件之间的边界,这将调整两个小部件的大小(即,您将其向下拖动,顶部的会变大,同时底部变小,反之亦然)。

Qt 设计器中是否有允许用户在特定限制条件下调整 window 中元素大小的功能?

谢谢

您正在寻找 QDockWidget。它可以做你上面描述的所有事情,甚至更多。用户可以将小部件停靠在 window 的不同侧面,更改哪个小部件位于顶部或底部。您可以自定义最小和最大尺寸以及默认尺寸。

您所描述的称为 QSplitter 小部件。在 Qt Designer 中,您可以通过选择 2 个或更多小部件,然后单击顶部工具栏上的拆分器按钮来创建一个。它与布局按钮位于同一位置。它会将这些小部件放在 QSplitter 中。您仍然需要将拆分器小部件放置在另一个布局中。它将在它们之间创建一个句柄,让您调整每个小部件获得的部分的大小。