我正在开发一个需要基于窗口大小的可滚动 QGridLayout 的 GUI。我的解决方案是将其嵌套在 QScrollArea 中。只要我只将标准小部件添加到 QGridLayout,它就可以工作。
当我切换到将我的小部件添加到 QFrame,然后像之前一样将该框架添加到网格布局时,网格布局不再滚动,而是尽可能多地压缩网格布局的所有行以将它们全部包含在内。
为什么是这样?有没有解决方法或不同的方法来做到这一点?我应该提到我使用 QFrame 的唯一原因是对在将小部件添加到网格布局时创建的“单元格”的背景进行风格化。