如何更改QSlider的背景颜色

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

我想更改滑块的背景颜色,但此代码不起作用:

QPalette p( ui->verticalScrollBar->palette());
p.setColor( QPalette::Window, Qt::red );
ui->verticalScrollBar->setPalette(p);
qt background qtwidgets qslider qpalette
2个回答
0
投票

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

ui->verticalScrollBar->setStyleSheet("QSlider::groove:horizontal {background-color:red;}");

答案也在这里:

Q更改凹槽背景时滑块手柄被隐藏


0
投票

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

http://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qslider

更改 CSS 类

background
QSlider::groove
属性应该可以解决问题。

© www.soinside.com 2019 - 2024. All rights reserved.