改变 QTableView 的颜色

Changing the colors of QTableView

我想在这两个地方更改 PyQt5 中 Table 小部件的颜色,但找不到具体方法:

这是我目前的风格 sheet:

QTableView QHeaderView::section
    {
    background-color:rgb(48, 48, 72);
    color:white;
    }

QTableView QHeaderView::section:checked
    {
    background-color: rgb(48, 48, 72);
    color:white;
    }

QTableView QTableCornerButton::section {
    Background-color:rgb(48, 48, 72);
}

QTableView,QListView::section {
    Background-color:rgb(48, 48, 72);
}
QTableView QHeaderView {}

设置没有节的 HeaderView 的属性

QTableView QHeaderView::section {}

HeaderViews 部分之一,即使是选中的部分,如果没有为它们设置不同的属性。所以你只需要将你代码的第一行替换为

QTableView QHeaderView, QTableView QHeaderView::section

本节

QTableView QHeaderView::section:checked {}

仅在选中的部分应具有不同属性时才需要

这样您就可以将代码简化为

QTableView, QTableView QHeaderView,  
QTableView QHeaderView::section, QTableView QTableCornerButton:section
    {
    background-color:rgb(48, 48, 72);
    color:white;
    }

仅在需要时

QTableView QVerticalHeaderView::section:checked
    {
    background-color:rgb(255, 0, 0);
    color:white;
    }