我使用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;首选"不是"固定",程序运行后我无法调整滚动区域的大小。
我认为正常的行为应该是:我应该从滚动区域开始,希望我可以设置窗口大小以匹配滚动区域。
如果我调整窗口大小,则应该跟随滚动区域。
我看到的情况:滚动区域的大小是固定的,窗口可以调整大小(但滚动区域外面有空白区域)。
如何让滚动区域仍然调整大小(并匹配窗口,因为它是窗口中唯一的对象)?
答案 0 :(得分:0)
将一个布局应用于Window QWidget(哪个布局无关紧要)并将滚动区域放在里面。
(回答我问题的最后阶段,所以在逐步弄清楚如何使其发挥作用之后我不必删除它)