Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 当使用样式表悬停时,qt将QScrollBar加宽_C++_Qt_Qtstylesheets_Qscrollarea - Fatal编程技术网

C++ 当使用样式表悬停时,qt将QScrollBar加宽

C++ 当使用样式表悬停时,qt将QScrollBar加宽,c++,qt,qtstylesheets,qscrollarea,C++,Qt,Qtstylesheets,Qscrollarea,我正在尝试使用自定义样式表更改垂直QScrollBar的宽度,如 QScrollBar:vertical { border: 2px solid grey; background: #32CC99; width: 10px; margin: 22px 0 22px 0;" } QScrollBar:vertical:hover { background: red; width: 25px ; } 它不起作用。我犯了什么错误吗?我

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

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

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

我不认为单独使用样式表就可以做到这一点

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


您还可以在现有的滚动条上安装一个事件过滤器(您可以通过使用该函数获取滚动条),并在那里侦听相同的事件并更改样式表。

我不认为单独使用样式表就可以做到这一点

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

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

您应该试试

QScrollBar::handle:hover {
    background: red; 
    width: 25px;
}
它对我有用你应该试试

QScrollBar::handle:hover {
    background: red; 
    width: 25px;
}
它对我有用