QTabWidget中放置控制元件時控制元件無法填充滿整個tabWidget視窗(有白邊)問題解決方法
阿新 • • 發佈:2018-12-13
解決方法:給需要向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);