QTabWidget中放置控件时控件无法填充满整个tabWidget窗口(有白边)问题解决方法

   解决方法:给需要向tabWidget中添加的控件套一层布局 (QHBoxLayout等),注意创建的这个布局对象后要使用setContentsMargins(0,0,0,0)设置布局边界与承载这个布局的窗体的边界之间的间隙为零 (这个是决解这个问题的关键),布局边界和窗体边界之在默认情况下是有留白或者说距离的,所以需要把这个距离值都设置为零 (setContentsMargins()函数的作用就是设置布局左右上下边界与窗体边界之间间隙的大小) ,然再将这个布局通过setLayout()函数设置到tabWidget中。

      例子:(随手写的参考例子,别看着代码就复制粘贴)

                  QTabWidget  *tabWidget=new QTabWidget(this);    //tabWidget

                  QWidget * widget=new QWidget(this);               //待放置到tabWidget中的控件

                  QHBoxLayout *layout=new QHBoxLayout;     //包裹控件的布局

                  layout->setContentsMargins(0,0,0,0);

                  layout->addWidget(widget);

                 tabWidget->setLayout(layout);

                 

                  

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值