QScrollBar滑块颜色通过setStyleSheet设置时未生效现象

发布时间:2024年01月10日

需求:需要单独修改QScrollBar的滑块颜色

方案:通过setStyleSheet设置QScrollBar::handle:vertical的qss

现象:颜色修改未生效

通过以下方式设置滑块颜色,并未生效

QScrollBar m_pbar = new QScrollBar();
QString sheetstr = QString(QLatin1String(
"QScrollBar::handle:vertical
{
background-color:rgb(50,50,20);
}"
));
m_pbar->setStyleSheet(sheetstr);

生效方案:

QScrollBar m_pbar = new QScrollBar();
QString sheetstr = QString(QLatin1String(
"QScrollBar:vertical
{
background-color:rgb(218,218,218);
padding-top:15px;
padding-bottom:15px
} 
QScrollBar::handle:vertical
{
background-color:rgb(50,50,20);
border-radius:3px;
min-height:40px;
}"
));
m_pbar->setStyleSheet(sheetstr);

即必须先设置QScrollBar整体背景,再设置滑块handle,颜色才可以生效

文章来源:https://blog.csdn.net/zy854816286/article/details/135505635
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。