如何制作自适应QGridLayout?

Posted

技术标签:

【中文标题】如何制作自适应QGridLayout?【英文标题】:How to make adaptive QGridLayout? 【发布时间】:2016-01-29 20:43:10 【问题描述】:

如何让QGridLayout自适应窗口的大小,这样当我调整窗口大小时,列数和行数会自动改变?

【问题讨论】:

@hyde 哦,我搞错了——QGridLayout 如果您不想要“流动布局”,其中项目可以更改行,但只是希望出现更多网格布局行而没有项目“流动”,请覆盖 resizeEvent 并根据新尺寸。 【参考方案1】:

这听起来更像是“流式布局”,而不是网格布局。所以不,我不认为QGridLayout 可以做到这一点。 qt 中没有预定义的 FlowLayout 类。但是:我通过谷歌找到了这个:

http://doc.qt.io/qt-5/qtwidgets-layouts-flowlayout-example.html

这看起来像是一个半官方的流布局实现。

【讨论】:

以上是关于如何制作自适应QGridLayout?的主要内容,如果未能解决你的问题,请参考以下文章

如何制作自适应网站

更改 QGridLayout 中单个 QWidget 的间距

如何实现手机自动适应网页

PyQt5 QGridLayout 大小不正确

自适应页面中如何使用雪碧图

CSS背景图片自适应屏幕大小