我想改变一个滑块的背景色,但是这个代码不工作:在Qt中,如何更改滑块的背景色?
QPalette p(ui->verticalScrollBar->palette());
p.setColor(QPalette::Window, Qt::red);
ui->verticalScrollBar->setPalette(p);
我想改变一个滑块的背景色,但是这个代码不工作:在Qt中,如何更改滑块的背景色?
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;}");
答案也在这里:
QSlider handle is being hidden when changing the background of the groove
看看Qt文档,他们有一个例如在定制QSlider:
http://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qslider
更改background
CSS类QSlider::groove
的属性应该做的伎俩。
你应该尝试编辑一下这个问题。既然你是新人,我已经为你解决了。 – 010110110101