1

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

这是完成解释的图像:

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

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

我正在尝试找到一种向 QGridLayout 添加某种滚动的方法,因此我的自定义小部件不会在它们之间重叠,并且我可以与它们进行交互。

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

4

3 回答 3

0

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

于 2012-05-03T07:35:41.687 回答
0

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

于 2012-06-01T09:14:42.483 回答
0

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

于 2013-02-05T14:42:48.507 回答