使用样式表QTStyleSheet自定义表格交替背景色

2013年12月6日 由 Creater 留言 »

默认情况下,QTableView、QTableWidget以及QListView都可以通过设置setAlternatingRowColors ( bool enable ),来决定是否使用交替的背景色。
默认的交替背景色为灰色的,比较单调。但可以通过设置样式alternate-background-color来更改,如

setStyleSheet("alternate-background-color: rgb(170, 255, 255);");

但是这样只能修改偶数行的背景色,而奇数行并没有改变。
查看手册,得到一种方法,如下样式表代码所示:

QTableView::item:alternate:!selected, QTableWidget::item:alternate:!selected, QListView::item:alternate:!selected { background: lightYellow; } QTableView::item:!alternate:!selected, QTableWidget::item:!alternate:!selected, QListView::item:!alternate:!selected { background: lightBlue; }

或者使用如下方法:

QTableView
{
  background-color: rgb(255, 255, 245); 
  alternate-background-color: rgb(245, 245, 245);
}

效果如下图:
3

广告位

发表评论

你必须 登陆 方可发表评论.