查看完整版本: [-- 求助!如何动态根据窗口大小动态改变控件个数 --]

QTCN开发网 -> Qt基础编程 -> 求助!如何动态根据窗口大小动态改变控件个数 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

lucida 2018-05-14 16:41

求助!如何动态根据窗口大小动态改变控件个数

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

dbzhang800 2018-05-14 17:08
感觉你想实现的是 flowlayout

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

笑颜 2018-05-14 19:20
dbzhang800:
感觉你想实现的是 flowlayout
http://doc.qt.io/qt-5/qtwidgets-layouts-flowlayout-example.html

版主正解
[attachment=18938]

jigetage 2018-05-16 10:39
笑颜:版主正解[表情]
[图片] (2018-05-14 19:20) 

我正想说呢。。。


查看完整版本: [-- 求助!如何动态根据窗口大小动态改变控件个数 --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled