在Qt中,如何更改滑块';背景色是什么?

在Qt中,如何更改滑块';背景色是什么?,qt,background-color,palette,Qt,Background Color,Palette,我想更改滑块的背景色,但此代码无效: QPalette p( ui->verticalScrollBar->palette()); p.setColor( QPalette::Window, Qt::red ); ui->verticalScrollBar->setPalette(p); 我更喜欢在Qt控件上使用样式表。这应该将背景色设置为红色 ui->verticalScrollBar->setStyleSheet("QSlider::groove:hor

我想更改滑块的背景色,但此代码无效:

QPalette p( ui->verticalScrollBar->palette());
p.setColor( QPalette::Window, Qt::red );
ui->verticalScrollBar->setPalette(p);

我更喜欢在Qt控件上使用样式表。这应该将背景色设置为红色

ui->verticalScrollBar->setStyleSheet("QSlider::groove:horizontal {background-color:red;}");
答案也在这里:


看看Qt文档,他们有一个定制QSlider的示例:


更改CSS类
QSlider::groove
background
属性应该可以做到这一点。

您应该尝试更好地编辑问题。既然你是新来的,我就给你安排好了。