2013-01-09 39 views
0

enter image description hereQTableView沒有得到中央部件的背景顏色

我有一個QMainWindow。

到那個窗口,我設置了一箇中央控件。

我有一個垂直框佈局,並添加了一些小部件到佈局,包括一個QTableView。

我已將此佈局設置爲中央控件,併爲此控件設置了背景顏色。

問題在於,當其他小部件獲取此背景顏色時,TableView仍堅決以白色顯示。

任何人都可以請告訴我如何解決這個問題嗎?

回答

1

你應該以背景色適用於所有部件使用樣式表。下面的工作:

*{ 
    background-color: rgb(255,0,0); 
    alternate-background-color: rgb(0, 255, 0); 
    selection-background-color: rgb(0, 0, 255); 
} 

欲瞭解更多詳細信息,請檢查Qt Style Sheet documentationStyleSheets reference。例如看看here

+0

謝謝。看着樣式表及其工作。似乎已經完成了這個訣竅。 – user1173240

0

我想你應該嘗試新的QWidget的從中央物件繼承,那就是:

QTableView* myTable = new QTableView(ui->centralWidget()); 
+0

我做到了。 從CentralWidget繼承myTable,然後爲centralWidget定義顏色。沒有工作。 – user1173240