2013-01-09 40 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