QTableview 添加
qss 然后再添加QItemDelegate那栏没有QSS效果,我用的是Qt5.7 + VS2013 + WIN7
大家看图片效果,值那一栏我添加了
ui->treeView->setItemDelegateForColumn我的Qss是这样的QTreeView
{
alternate-background-color:
yellow;}
QTreeView
{
show-decoration-selected:
1;}
QTreeView::item
{
border:
1px
solid
#d9d9d9;
border-left-color:
transparent;
border-top-color:
transparent;}QTreeView::branch
{
border-bottom:
1px
solid
#d9d9d9;
background:
palette(base);}
/*
鼠标在QTreeView上面移动时的效果
*/QTreeView::item:hover
{
background:
qlineargradient(x1:
0,
y1:
0,
x2:
0,
y2:
1,
stop:
0
#e7effd,
stop:
1
#cbdaf1);
border:
1px
solid
#bfcde4;}
QTreeView::item:selected
{
border:
1px
solid
#567dbc;}/*
节点被选中激活时的效果
*/QTreeView::item:selected:active{
background:
qlineargradient(x1:
0,
y1:
0,
x2:
0,
y2:
1,
stop:
0
#6ea1f1,
stop:
1
#567dbc);}
QTreeView::item:selected:!active
{
background:
qlineargradient(x1:
0,
y1:
0,
x2:
0,
y2:
1,
stop:
0
#6b9be8,
stop:
1
#577fbf);}
为什么唯独
QItemDelegate那一栏不生效,我只要去掉setItemDelegateForColumn又正常了,但是我就用不了QItemDelegate过滤功能了