c++ - 向 QGridLayout 添加太多的 Widget

标签 c++ qt qwidget qscrollarea qgridlayout

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

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

没有重叠:http://i45.tinypic.com/wve8o6.png

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

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

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

最佳答案

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

关于c++ - 向 QGridLayout 添加太多的 Widget,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10426998/

相关文章:

c++ - 在调整对话框大小时重新定位对话框控件,以便它们在使用 mfc C++ 的操作系统之间保持一致

c++ - QT4 Designer - 实现小部件

c++ - libssh2:写入数据包:套接字错误(或连接关闭)

c++ - 在应用程序中加载 Qt 库(不同版本)

c++ - QTcpSocket - 扩展 QRunnable 时指定了无效句柄

c++ - 调试虚函数

c++ - 如何设置QTreeWidget表头颜色和隐藏分界线?

c++ - 滚动区域中的自定义小部件不遵守最小值?

c++ - 支持视频卡的低端 Pixel Shader 2.0 支持多少个渲染目标?

c++ - Octave 值列表数据类型