Qt Designer:无法使滚动区域正常工作

Qt Designer: Unable to get scroll area to work properly

我使用 Qt Designer 创建了布局。因为一切都在跳来跳去,所以我使用了组框和 horizontal/vertical 布局。不同的部分应具有固定大小。

我必须让所有内容都适合一个非常小的 window...所以我必须将我所有的组添加到一个 ScrollArea 中。

我一直在努力让它工作...让它显示滚动条。调整它的大小没有任何效果。

我读到我必须应用布局 - 我很难应用它。

我选择了网格布局 - 用组框分隔必须保持固定的区域。

仍在调整滚动区域的大小要么没有滚动条,要么调整了组框内容的大小 - 覆盖了 qgraphicviews 和按钮,尽管我的想法是必须显示内容...

一旦我制作了固定大小的每个单独的组框,我终于使它全部工作 - 使用滚动条。

所以 - 现在 - 我有

 Window    ---> QWidget (sizePolicy (Preferred, Preferred, 0, 0))
   scrollArea    ---> QScrollArea (sizePolicy (Preferred, Preferred, 0, 0);
                                   verticalScrollBarPolicy: ScrollBarsAsNeeded, same with horiz)
                                   widgetResizable: checked)
    scrollAreaWidgetContents   ---> QWidget  (layout: grid layout; 
                                    sizePolicy (Preferred, Preferred, 0, 0))
      grp1    ---> QgroupBox (sizePolicy (Fixed, Fixed, 0, 0))
        contents
      grp2    ---> QgroupBox (sizePolicy (Fixed, Fixed, 0, 0))
        contents
      ....

仍有问题:我可以在设计器中调整滚动区域的大小,并将其设置为我需要的大小。但是即使大小是 "Preferred" 而不是 "Fixed",一旦程序是 运行 我就无法调整滚动区域的大小。

我认为正常的行为应该是:我应该从滚动区域开始,希望我可以设置 window 大小以匹配滚动区域。

如果我调整 window 的大小,滚动区域应该随之调整。

我看到的情况:滚动区域的大小是固定的,window 可以调整大小(但滚动区域外有空白区域)。

如何使滚动区域仍然调整大小(并匹配 window,因为它是其中唯一的对象)?

将布局应用到 Window QWidget(哪个布局无关紧要)并将滚动区域放在里面。

(回答我问题的最后阶段,所以我不必删除它,在逐渐弄清楚如何让它起作用之后)