【发布时间】:2018-04-10 08:47:37
【问题描述】:
当我使用 setStyleSheet 更改标准滑块 时:
mySlider = new QSlider(Qt::Horizontal, this);
mySlider->setStyleSheet("QSlider::handle:horizontal { border: 1px solid #777; background:#92B558;}");
生成的滑块如下所示:
我想要的是保持标准滑块的形状具有不同的颜色。是否有其他方法可以重新着色标准滑块,或创建另一个看起来相似的手柄?
【问题讨论】:
-
对我来说(Windows 10)手柄具有相同的矩形形状,有和没有设置样式表。您认为区别在哪里?
-
据我所知,样式表是不可能的。如果可能,那么只能通过覆盖绘制方法并自己绘制句柄
-
@vahancho 抱歉,如果你使用 myslider->setTickPosition(QSlider::TicksBelow);