1. 程式人生 > >QTabWidget中放置控制元件時控制元件無法填充滿整個tabWidget視窗(有白邊)問題解決方法

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