QTableView没有获得中央窗口小部件的背景颜色

时间:2013-01-09 06:12:07

标签: qt background-color qtableview

enter image description here

我有一个QMainWindow。

在那个窗口,我设置了一个中央窗口小部件。

我有一个垂直框布局,并在布局中添加了一些小部件,包括一个QTableView。

我已将此布局设置为中央窗口小部件,并为此窗口小部件设置了背景颜色。

问题是......当其他小部件获得这种背景颜色时,TableView仍保持白色。

有谁能告诉我如何解决这个问题?

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

我猜你应该尝试从中央窗口小部件继承QWidget,即:

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