如何正确更改 QSlider 的元素

Posted

技术标签:

【中文标题】如何正确更改 QSlider 的元素【英文标题】:How to properly change elements of QSlider 【发布时间】:2019-12-05 00:29:31 【问题描述】:

这是样式表:

QSlider
    border: 0px solid;

QSlider::handle:horizontal#slider_xScaling
    image: url(":/tools/references/dragger.png")no-repeat scroll 0 0;;

QSlider::add-page:horizontal#slider_xScaling
    image:  url(":/info/references/ic-scroll-layer-track.png")no-repeat scroll 0 0;

QSlider::sub-page:horizontal 
    background: transparent url(":/tools/references/ic-track-fill.png") no-repeat scroll 0 0;
    margin-top: -1px;

我一直在尝试 QT 上的 CSS 样式表,但仍然无法为此生成正确的输出。赛道显然应该在中间,但在这里。

【问题讨论】:

【参考方案1】:

这就是我修复它的方法。我还更改了 QSlider 的高度,以使跟踪器与手柄对齐

QSlider::sub-page:horizontal 
    background: transparent url(":/tools/references/ic-track-fill.png") no-repeat scroll 0 0;

QSlider::handle:horizontal
    image: url(":/tools/references/dragger.png")no-repeat scroll 0 0;

QSlider
    border:0px solid;

【讨论】:

以上是关于如何正确更改 QSlider 的元素的主要内容,如果未能解决你的问题,请参考以下文章

如何在不更改标准滑块形状的情况下为 Qslider 手柄重新着色?

如何反转 QSlider 元素的 Ticklabels 以及如何使其可点击?

如何在 Qslider 上的自定义位置放置刻度?

如何使 QSlider 只读?

无法从 QWidget 更改 QSlider 的值

在窗口中使用 QSlider 更改背景音量