QTableView设置某一行或者某一列的背景色

老套路,一图胜千言

QTableView设置某一行或者某一列的背景色_第1张图片

背景:如果仅仅是设置QTableView的背景色,那么这篇博客就没必要写了,这样的例程百度很多。但是在这其中遇到了问题,就是我设置背景色时候不生效,但是我重新建了一个demo再写又生效了,百思不得其解,后来通过一部分,一部分的删除qss样式,终于定位到了问题点。

原因是我再设置QCombobox样式的时候没有限定导致全局使用了一个样式,覆盖了QTableView的样式,所以无论怎么设置,尝试各种办法,设置背景色的属性都不生效,下面贴导致失败的那个全局样式

QAbstractItemView::item
{
    background:transparent;
    border-radius:10px;
    padding:6px;
}

下面贴修改后的代码

QComboBox QAbstractItemView::item
{
    background:transparent;
    border-radius:10px;
    padding:6px;
}

加上QComboBox限定后马上就OK了,QTableView设置背景代码就不贴了,这个百度有很多,希望能帮到和我遇到同样问题的人。

你可能感兴趣的:(css,qt)