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

时间:2015-05-05 21:01:03

标签: qt scroll qt-designer

我使用Qt Designer创建布局。因为一切都在四处跳跃,我使用了groupboxes和水平/垂直布局。不同的部分应该是固定的大小。

我必须让它完全适合一个非常小的窗口...所以我必须将我的所有组添加到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
      ....

还有一个问题:我可以在Designer中调整滚动区域的大小,并将其设置为我需要的大小。但即使尺寸是'#34;首选"不是"固定",程序运行后我无法调整滚动区域的大小。

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

如果我调整窗口大小,则应该跟随滚动区域。

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

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

1 个答案:

答案 0 :(得分:0)

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

(回答我问题的最后阶段,所以在逐步弄清楚如何使其发挥作用之后我不必删除它)