相关疑难解决方法(0)

当更多小部件放在里面时,我如何调整QScrollArea的内容

我有一个QScrollArea小部件,它从空开始;

空QScrollArea

它有一个垂直布局,一个QGridLayout和一个垂直间隔,以保持在顶部,并防止它在整个滚动区域上伸展;

Qt Designer中的QScrollArea

在程序的其他地方,有一个QTextEdit,当它被改变时,其内容扫描"种类"元素,然后它们被添加到QGridLayout.已经除去的任何物种元素也被除去.这个位有效;

带有奇怪滚动条的QScrollArea

我一直打开垂直滚动条,所以当它出现时它不会位于那里的其他东西之上.请注意,尽管不需要,滚动条已经大于滚动框.

这就是问题.滚动区域似乎是预设的,我无法更改它.如果我向QGridLayout添加更多行,则滚动区域的大小不会增加.

相反,它保持相同的大小,并挤压QGridLayout,使它看起来很丑陋(起初);

压缩QGridLayout

然后添加更多它变得无法使用;

不可用的行编辑

请注意,滚动条仍然与之前的图像大小相同.前两个图像来自Qt Designer,后续的3个来自程序运行.

如果我调整窗口大小以使QScrollArea增长,那么我看到:

笨太小的布局

指示滚动区域内的某些布局未正确调整大小.

我的问题是; 当我在QGridLayout中添加和删除时,我需要做什么才能使窗口小部件的可滚动区域动态调整大小?

qt pyside qscrollarea

22
推荐指数
2
解决办法
2万
查看次数

标签 统计

pyside ×1

qscrollarea ×1

qt ×1