解决方法:给需要向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);