fkeujjpdc |
2016-12-28 08:39 |
QTableview 添加qss 然后再添加QItemDelegate那栏没有QSS效果
QTableview 添加qss 然后再添加QItemDelegate那栏没有QSS效果,我用的是Qt5.7 + VS2013 + WIN7 [attachment=16277] 大家看图片效果,值那一栏我添加了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过滤功能了 |
|