我非常需要增加滑块的句柄大小,但没有 css 选项可以做到这一点(styleSheet())。Qt 文档中的默认示例也没有帮助我。
我有一个这样的滑块:
我希望增加手柄的高度,如下面的解释图所示,但我猜不出该怎么做。可能唯一的方法是继承 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 the groove. Expand outside the groove */
"border-radius: 3px;}"
);