Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个 QMainWindow。
对于那个窗口,我设置了一个中央小部件。
我有一个垂直框布局,并在布局中添加了一些小部件,包括 QTableView。
我已将此布局设置为中央小部件,并为此小部件设置了背景颜色。
问题是..当其他小部件获取此背景颜色时,TableView 坚决保持为白色。
谁能告诉我如何解决这个问题?
您应该使用样式表将背景颜色应用于所有小部件。以下将起作用:
*{ background-color: rgb(255,0,0); alternate-background-color: rgb(0, 255, 0); selection-background-color: rgb(0, 0, 255); }
有关更多详细信息,请查看Qt 样式表文档和样式表参考。例如看看这里
我想您应该尝试从 Central Widget 继承的新 QWidget,即:
QTableView* myTable = new QTableView(ui->centralWidget());