带 Qt 的动态 QGridLayout(适应小部件大小)

Posted

技术标签:

【中文标题】带 Qt 的动态 QGridLayout(适应小部件大小)【英文标题】:dynamic QGridLayout with Qt (adapt to widget size) 【发布时间】:2013-05-20 15:26:24 【问题描述】:

是否可以创建一个 QGridLayout(固定宽度/高度框)但可以适应小部件的大小。

也就是说,当我们拉伸widget的宽度时,GridLayout被修改了。

例如:

我的 QGridLayout 中有 4 张图片

0,0 | 0,1

1,0 | 1,1

当我扩展我的小部件(宽度)时,我希望图片位置变为:

0,0 | 0,1 | 0,3

1,0

【问题讨论】:

【参考方案1】:

简短的回答:不。问题是 QGridLayout 的结构相当僵化。

Qt 手册中描述了该问题,该手册还提供了有关如何实现流布局的示例(这正是您想要的):http://qt-project.org/doc/qt-4.8/layouts-flowlayout.html

【讨论】:

以上是关于带 Qt 的动态 QGridLayout(适应小部件大小)的主要内容,如果未能解决你的问题,请参考以下文章

如何在qt中为QGridlayout单元格设置左/右边距?

从 QGridLayout 获取孩子 - Qt

Qt之格栅布局(QGridLayout)

QGridLayout 限制中的多个小部件

QGridLayout:改变一行的高度

QGridLayout 与 colspan 和 rowspan