【问题标题】:How can I allow user resize on elements within the window using Qt designer?如何允许用户使用 Qt 设计器调整窗口内元素的大小?
【发布时间】:2016-10-19 13:43:24
【问题描述】:

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

Qt 设计器中是否有任何东西允许用户在某些约束范围内调整窗口中元素的大小?

谢谢

【问题讨论】:

    标签: qt user-interface pyqt4 qt-designer qtgui


    【解决方案1】:

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

    【讨论】:

    • 谢谢!这正是我想要的。有没有办法为拆分器中每个小部件的大小设置默认分布?
    • 您可以使用moveSplittersetSizes,但不能在Designer 中使用。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2021-04-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-07
      • 2016-06-01
      • 1970-01-01
      • 2012-12-16
      相关资源
      最近更新 更多