我现在表中某行被选中以后,就变成黑色,本来某些列文字需要有颜色的一旦选中色彩就分不清了,怎么能调整选中状态时的色彩,我想调得淡一些,不至于影响原来文字的颜色。
------解决方案--------------------
这个需要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");