我有一個QMainWindow。
到那個窗口,我設置了一箇中央控件。
我有一個垂直框佈局,並添加了一些小部件到佈局,包括一個QTableView。
我已將此佈局設置爲中央控件,併爲此控件設置了背景顏色。
問題在於,當其他小部件獲取此背景顏色時,TableView仍堅決以白色顯示。
任何人都可以請告訴我如何解決這個問題嗎?
我有一個QMainWindow。
到那個窗口,我設置了一箇中央控件。
我有一個垂直框佈局,並添加了一些小部件到佈局,包括一個QTableView。
我已將此佈局設置爲中央控件,併爲此控件設置了背景顏色。
問題在於,當其他小部件獲取此背景顏色時,TableView仍堅決以白色顯示。
任何人都可以請告訴我如何解決這個問題嗎?
你應該以背景色適用於所有部件使用樣式表。下面的工作:
*{
background-color: rgb(255,0,0);
alternate-background-color: rgb(0, 255, 0);
selection-background-color: rgb(0, 0, 255);
}
欲瞭解更多詳細信息,請檢查Qt Style Sheet documentation和StyleSheets reference。例如看看here
我想你應該嘗試新的QWidget的從中央物件繼承,那就是:
QTableView* myTable = new QTableView(ui->centralWidget());
我做到了。 從CentralWidget繼承myTable,然後爲centralWidget定義顏色。沒有工作。 – user1173240
謝謝。看着樣式表及其工作。似乎已經完成了這個訣竅。 – user1173240