我有一个QMainWindow。
在那个窗口,我设置了一个中央窗口小部件。
我有一个垂直框布局,并在布局中添加了一些小部件,包括一个QTableView。
我已将此布局设置为中央窗口小部件,并为此窗口小部件设置了背景颜色。
问题是......当其他小部件获得这种背景颜色时,TableView仍保持白色。
有谁能告诉我如何解决这个问题?
答案 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 documentation和StyleSheets reference。例如,看看here
答案 1 :(得分:0)
我猜你应该尝试从中央窗口小部件继承QWidget,即:
QTableView* myTable = new QTableView(ui->centralWidget());