qt 使用 StyleSheet 悬停时加宽 QScrollBar

问题描述 投票:0回答:2

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

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

这不起作用。我有什么错误吗?我们不能在运行时改变小部件的宽度吗?

c++ qt qtstylesheets qscrollarea
2个回答
3
投票

你应该尝试一下

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

它对我有用


2
投票

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

您可以创建自己的滚动条并覆盖

enterEvent
leaveEvent
并更改其中的样式表。

您还可以在现有滚动条上安装事件过滤器(您可以使用

QAbstractScrollArea::verticalScrollBar()
函数获取滚动条)并监听相同的事件并更改其中的样式表。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.