向 QGridLayout 添加太多小部件

Adding too many Widgets to a QGridLayout

本文关键字:小部 太多 添加 QGridLayout      更新时间:2023-10-16

我有一个UI,由设计器创建,带有QGridLayout,我在其中从代码中添加自定义小部件。当我添加 1~4 个自定义小部件时没有问题,但是当我尝试放置更多时,它们会重叠。

这是一张图片来完成解释:

无重叠:http://i45.tinypic.com/wve8o6.png

重叠:http://i47.tinypic.com/565py.png

我正在尝试找到一种方法来向QGridLayout添加某种滚动,这样我的自定义小部件就不会在它们之间重叠,我可以与所有这些小部件进行交互。

我尝试使用 QScrollArea,但是当我添加超过 4 个小部件时,它们继续重叠并且滚动无法正常工作。

在代码设计时,而不是与设计器一起设计时,您是否遇到同样的问题?我遇到了一些问题,并发现编码 gui 的方式更干净、更优雅

minimumSize()sizeHint()在您的自定义小部件上返回什么?我认为您没有正确实施这些。

我遇到了这个问题,并通过设置this->setMinimumHeight(267)解决了它;其中267是我的小部件的整数高度。