做过几个项目,都有一个这样的共同需求,就是将添加的设备动态的
显示在一个面板中,如果一个面板显示不全则出现滚动条显示,最开始的做法是自动计算运行电脑的分辨率,减去面板外面固定的宽度值,然后再除以每行设备的个数,然后一个个显示,这个时候需要固定分组框的高度,我的设备是全部放在一个groupbox中的,最近才得以总结出一套万能的处理办法,那就是用
QGridLayout布局,真是个好东西,只要设置 对象->setMinimumHeight(100);对象->setMaximumHeight(100);然后动态计算每行设备个数,不断换行加载对象即可。
效果图:
部分案例:
源码
下载:
QGridLayout.zip (3 K) 下载次数:631