gridLayout和HBoxLayout混合布局中,对girdlayout设置HorizontalSpacing无效果

zzwdkxx 2014-09-24 11:07:06
搞了一天了,不清楚是怎么回事,求大神指点迷津。。。代码及效果如下:
上图HorizontalSpacing设置为50,效果如下:

将HorizontalSpacing设置为5,间距就乱了:

因为这个键盘复用的地方比较多,且按键个数不固定,有时两行,有时一行,所以单独封装了一个类来处理,没有用ui设计器。按钮是一个个的添加到gridLayout中,如果把图片label和文本label去掉,设置间距就正常(就剩一个gridlayout布局了)。为什么会出现这种情况呢?有什么办法可以修正?多谢啦!!

...全文
502 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zzwdkxx 2014-09-26
  • 打赏
  • 举报
回复
效果:
zzwdkxx 2014-09-26
  • 打赏
  • 举报
回复

根据此布局效果,加入两个弹簧(一个足够),当按钮数目较少时,可以使布局压缩,不像之前那么松散。代码如下:

zzwdkxx 2014-09-25
  • 打赏
  • 举报
回复
引用 1 楼 foruok 的回复:
看你说的情况,gridlayout不嵌套其它layout就ok?那想办法不要嵌套,看能不能实现你的效果。
如果这样除非按键不按照gridlayout来布局(比如,改成HBoxLayout,两行按键时就用两个,一行按键用一个,略显麻烦,等下下试试),否则我怎么把按键和上面的label封装成一个类呢?
foruok 2014-09-25
  • 打赏
  • 举报
回复
看你说的情况,gridlayout不嵌套其它layout就ok?那想办法不要嵌套,看能不能实现你的效果。

16,203

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧