Python QT5-QTWidget布局增长/缩小到maximumSize / minmumSize

时间:2018-12-01 12:29:27

标签: python pyqt5

我对qt5的python有一个布局问题。 因此,有一个具有正常垂直布局并带有2个小部件的主窗口。 第一个是具有滚动区域的窗口小部件,该滚动区域具有minimumSize和maximumSize集。 第二个是另一个带有滚动区域小部件的小部件。

我的目标是这个。我在第一个窗口小部件中加载了一些内容,根据内容的大小,它应该缩小或增大到设置的最小/最大大小,并且如果它变得大于最大大小,则滚动区域应该生效。 第二个小部件应始终占用所有可用空间。

我尝试了各种sizePolicy组合,但无法使其完全正常工作。第二个窗口小部件的sizePolicy为Prefered / Prefered,垂直拉伸设置为1,因此它占用了所有可用空间。

第一个小部件的最小大小为100,最大大小为250。因此,理想情况下,如果内容较少,则应缩小到100-250之间;如果内容较大,则应增加到250,并激活滚动条。

如果我更新一个小部件的内容(即单击一个按钮),它应该1.调整大小/缩小/增长以适合内容,但不小于100且不大于250。如果我的内容较少,应该不能将小部件的分辨率提高到250,而是应该始终仅获取所需的高度。

关于如何做到这一点的任何想法?

example layout

1 个答案:

答案 0 :(得分:0)

您的滚动区域不会改变大小,因为它是滚动区域。它不需要自行调整其内容的大小,因为滚动区内容的大小基本上是不受限制的。您可以滚动更多。如果要更改第一个滚动区域的大小,则必须手动设置其高度。