小编Pre*_*nix的帖子

QSlider增加手柄尺寸

我非常需要增加滑块的句柄大小,但是没有CSS选项可以做到这一点(styleSheet())。Qt docs的默认示例对我也没有帮助。

我有一个像这样的滑块: 我有这样的滑块

我希望增加其手柄的高度,如下图所示,但我猜不出该怎么做。也许唯一的方法是继承QAbstractSlider?

说明图

这是我代码中的样式表:

                "QSlider::groove:horizontal {"
                "border: 1px solid #999999;"
                "height: 32px;" /* the groove expands to the size of the slider by default. by giving it a height, it has a fixed size */
                "background: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 #B1B1B1, stop:1 #c4c4c4);"
                "margin: 2px 0; }"
            "QSlider::handle:horizontal {"
                "background: qlineargradient(x1:0, y1:0, x2:1, y2:1, stop:0 #b4b4b4, stop:1 #8f8f8f);"
                "border: 1px solid #5c5c5c;"
                "width: 40px;"
                "margin: -20px 0;" /* handle is placed by default on the contents rect of …
Run Code Online (Sandbox Code Playgroud)

c++ qt qslider qstylesheet

3
推荐指数
1
解决办法
2957
查看次数

标签 统计

c++ ×1

qslider ×1

qstylesheet ×1

qt ×1