将QFrame添加到QScrollArea内的QGridLayout会中断滚动

时间:2011-08-02 14:50:50

标签: qt qt4 pyqt pyqt4 qscrollarea

我正在开发一个GUI,它需要一个基于窗口大小的可滚动QGridLayout。我的解决方案是将其嵌套在QScrollArea中。只要我只向QGridLayout添加标准小部件,这就可以工作。

当我切换到将我的小部件添加到QFrame,然后将该框架添加到gridlayout时,就像gridlayout不再滚动一样,只需将gridlayout的所有行压缩到所需的所有行。

这是为什么?有没有修复或不同的方法来做到这一点?我应该提一下,我使用QFrame的唯一原因是对将网格布局添加到网格布局时创建的“单元格”的背景进行样式化。

1 个答案:

答案 0 :(得分:0)

如果您的小部件未通过其size hints and size policies声明适当的最小尺寸,则会发生这种情况。