0

在此处输入图像描述

我有一个 QMainWindow。

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

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

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

问题是..当其他小部件获取此背景颜色时,TableView 坚决保持为白色。

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

4

2 回答 2

1

您应该使用样式表将背景颜色应用于所有小部件。以下将起作用:

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

有关更多详细信息,请查看Qt 样式表文档样式表参考。例如看看这里

于 2013-01-09T08:48:59.707 回答
0

我想您应该尝试从 Central Widget 继承的新 QWidget,即:

QTableView* myTable = new QTableView(ui->centralWidget());
于 2013-01-09T08:08:43.250 回答