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(哪个布局无关紧要)并将滚动区域放在里面。
(回答我问题的最后阶段,所以我不必删除它,在逐渐弄清楚如何让它起作用之后)
我使用 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(哪个布局无关紧要)并将滚动区域放在里面。
(回答我问题的最后阶段,所以我不必删除它,在逐渐弄清楚如何让它起作用之后)