• 3259阅读
  • 2回复

[提问]gridLayout和HBoxLayout混合布局中,对girdlayout设置HorizontalSpacing无效果 [复制链接]

上一主题 下一主题
离线zzwdkxx
 

只看楼主 倒序阅读 楼主  发表于: 2014-09-24


折腾了一天了。。。。。。因为这个键盘复用的地方比较多,且按键个数不固定,有时两行,有时一行,所以单独封装了一个类来处理,没有用ui设计器。按钮是一个个的添加到gridLayout中,如果把图片label和文本label去掉,设置间距就正常(因为就剩一个gridlayout布局了)。为什么会出现这种情况呢?有什么办法可以修正?恳求大神指点迷津,万分感激~~~
离线zzwdkxx

只看该作者 1楼 发表于: 2014-09-25
自己顶~~
离线zzwdkxx

只看该作者 2楼 发表于: 2014-09-26
解决办法:
        QSpacerItem *horizontalSpacer_2 = new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
        gridLayout->addItem(horizontalSpacer_2, btnNum / 26 + 1, btnNum, 1, 1);
快速回复
限100 字节
 
上一个 下一个