当前位置: 代码迷 >> QT开发 >> 自定义delegate但setStyleSheet无效了。qtreeview没有鼠标悬停效果,该如何处理
  详细解决方案

自定义delegate但setStyleSheet无效了。qtreeview没有鼠标悬停效果,该如何处理

热度:700   发布时间:2016-04-25 05:14:18.0
自定义delegate但setStyleSheet无效了。qtreeview没有鼠标悬停效果
现在做成以下效果



现在就是这样,鼠标悬停在上面没反应
QString s="MyView::item:hover{\
  background-color:rgb(0,255,0,50);\
}";
app.setStyleSheet(s);


也没用,我不知道该怎么办了,谁遇到过这种问题?帮帮我谢谢

------解决方案--------------------
那可能要自己重载mouseMoveEvent了
当鼠标在某一个区域时,再把那一块区域的颜色改成你想要的颜色
------解决方案--------------------
MyView是类名吗?
不过你的这个颜色好象有点问题,你设的应该是rgba,rgb只有三个值的
------解决方案--------------------
楼主你的问题实现了没有,我也遇到了同样的问题
我应用的是QStyledItemDeleaget,然后设置了tree的sheet 只有padding起了作用,其他的背景色,悬停等都没起作用,求解。
等待高手
顶起
  相关解决方案