当前位置: 代码迷 >> QT开发 >> QTableView 怎么调整行在选中状态时的色彩
  详细解决方案

QTableView 怎么调整行在选中状态时的色彩

热度:709   发布时间:2016-04-25 04:52:10.0
QTableView 如何调整行在选中状态时的色彩?
我现在表中某行被选中以后,就变成黑色,本来某些列文字需要有颜色的一旦选中色彩就分不清了,怎么能调整选中状态时的色彩,我想调得淡一些,不至于影响原来文字的颜色。

------解决方案--------------------
这个需要CSS实现,实现如下:
QTableView
{
background-color : transparent;
selection-background-color: QLinearGradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 rgb(152,202,104), stop: 0.25 #7fbb43, stop: 0.5 #6f9d3d, stop: 0.7 #66b01e);
background-image: url(:images/BG-transparent.png);
spacing : 0px ;
border: 0px 0px 0px 0px ;
padding: 0px;
margin: 0px;

font: bold 6pt "Cambria";

}

QTableView::item
{
border-bottom:1px solid;
border-color: #aaaaaa
}

QTableView::item::selected
{
background: QLinearGradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 rgb(152,202,104), stop: 0.25 #7fbb43, stop: 0.5 #6f9d3d, stop: 0.7 #66b01e);
}

------解决方案--------------------
tableWidget->setStyleSheet("selection-background-color: red");