虚拟键盘——gridLayout布局添加QSpacerItem的用法

在创建虚拟键盘时,遇到GridLayout布局间距问题。当按钮数量少时,布局会显得松散。通过添加QSpacerItem,实现了在按钮数量较少时保持布局紧凑,解决了这一问题。
摘要由CSDN通过智能技术生成

        这两天在做一个虚拟按键,布局的时候出现了问题,对girdlayout设置HorizontalSpacing时,当按钮个数比较多布局就生效了,每个按钮间距一致,当按钮比较少,布局就乱了。效果如下图:

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

      后来在ui设计器中布局,根据生成代码看出这里可以加一个QSpacerItem,当按钮数目较少时,可以使布局压缩,不像之前那么松散。类似布局如下:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值