QTreeView 鼠标滑过选中整行效果
最近做项目遇到了这个问题,在网上查了很多资料并没有看到自己想要的效果,你可以重写model以及委托,不过对于显示我没有太多的自定义要求,这样写太过于麻烦,后来突然发现了这个属性:show-decoration-selected: 1;
该属性控制选中时是选中整项还是仅仅只是项的文本,而辅助控制(子组件) ::branch 和 ::item 用于精细化控制。
因此我们只使用QSS样式便可以实现上述效果,代码如下:
QTreeView{
border:none;
outline:0px;
font-family: "Microsoft YaHei";
font-size:15px;
show-decoration-selected: 1; //控制显示整行
}
QTreeView::item:hover,QTreeView::branch:hover {
background:rgb(237, 242, 251);
}
效果展示: