• 2494阅读
  • 3回复

[提问]求助!如何动态根据窗口大小动态改变控件个数 [复制链接]

上一主题 下一主题
离线lucida
 

只看楼主 倒序阅读 楼主  发表于: 2018-05-14
比如说我想在一个widget排列m*n个qpushbutton,当我拉伸widget的时候,button个数根据widget的大小相适应。
我本来在widget的resizeevent事件当中打算改变qpushbutton的个数,但是这个函数和qlayout进行递归调用。因为在resizeevent调用之前,会先通知布局控件,对布局控制做出调整之后又会触发resize事件。所以不能再resizeevent里对布局做出更改。。。所以我想问问大家如何实现我想要的功能。
有个方法是不用布局,在resizeevent中手动对qpushbutton进行布局?有没有更简单一些的方法?
谢谢大家了
离线dbzhang800

只看该作者 1楼 发表于: 2018-05-14
离线笑颜

只看该作者 2楼 发表于: 2018-05-14
回 dbzhang800 的帖子
dbzhang800:
感觉你想实现的是 flowlayout
http://doc.qt.io/qt-5/qtwidgets-layouts-flowlayout-example.html

版主正解
离线jigetage

只看该作者 3楼 发表于: 2018-05-16
回 笑颜 的帖子
笑颜:版主正解[表情]
[图片] (2018-05-14 19:20) 

我正想说呢。。。
快速回复
限100 字节
 
上一个 下一个