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);

                 

                  

你可能感兴趣的:(Qt,Qt,QTabWidget,有白边)