0

我正在尝试使用自定义样式表更改垂直 QScrollBar 的宽度,例如

QScrollBar:vertical 
{
     border: 2px solid grey;
     background: #32CC99;
     width: 10px;
     margin: 22px 0 22px 0;"
}
QScrollBar:vertical:hover { 
     background: red; 
     width: 25px ;
}

它不起作用。我犯了什么错误吗?我们不能在运行时更改小部件的宽度吗?

4

2 回答 2

2

你应该试试

QScrollBar::handle:hover {
    background: red; 
    width: 25px;
}

这个对我有用

于 2014-10-09T07:58:07.423 回答
2

我认为没有办法单独使用样式表来做到这一点。

您可以创建自己的滚动条并覆盖enterEventandleaveEvent并在那里更改样式表。

您还可以在现有滚动条上安装一个事件过滤器(您可以使用该QAbstractScrollArea::verticalScrollBar()功能获取滚动条)并监听相同的事件并在那里更改样式表。

于 2014-05-15T11:48:51.917 回答