我有一个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