我试图用自定义样式表更改垂直QScrollBar的宽度,如
QScrollBar:vertical
{
border: 2px solid grey;
background: #32CC99;
width: 10px;
margin: 22px 0 22px 0;"
}
QScrollBar:vertical:hover {
background: red;
width: 25px ;
}它不起作用。我犯了什么错误吗?我们不能在运行时更改小部件的宽度吗?
发布于 2014-05-15 11:48:51
我不认为单独使用样式表就能做到这一点。
您可以创建自己的滚动条,重写enterEvent和leaveEvent,并在那里更改样式表。
您还可以在现有的滚动条上安装一个事件过滤器(可以通过使用QAbstractScrollArea::verticalScrollBar()函数获得滚动条),并侦听相同的事件并在那里更改样式表。
发布于 2014-10-09 07:58:07
你应该试试
QScrollBar::handle:hover {
background: red;
width: 25px;
}对我来说很管用
https://stackoverflow.com/questions/23659134
复制相似问题