更改QTableView的颜色

时间:2015-12-14 11:16:02

标签: python qt pyqt5 qtablewidget

我想在这两个地方更改PyQt5中Table Widget的颜色,但无法找到:

color example

到目前为止,这是我的样式表:

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);
}

1 个答案:

答案 0 :(得分:1)

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;
    }