Qt 如何设置QSlider中句柄的大小?
我正在尝试为QSlider添加一些样式,我想使用自定义图像作为用户来回拖动的句柄。虽然我已经知道如何使用样式表在手柄应该位于的位置绘制自定义图标,但是图像绘制得太小了,我不知道如何将其放大 设置宽度和高度似乎没有任何作用。我尝试过使用图像、边框图像和背景图像,但没有一个能够设置句柄图像的大小。有人知道怎么做吗 这是我在QtDesigner中添加到QSlider的样式表:Qt 如何设置QSlider中句柄的大小?,qt,qt5,qt-designer,qtstylesheets,qslider,Qt,Qt5,Qt Designer,Qtstylesheets,Qslider,我正在尝试为QSlider添加一些样式,我想使用自定义图像作为用户来回拖动的句柄。虽然我已经知道如何使用样式表在手柄应该位于的位置绘制自定义图标,但是图像绘制得太小了,我不知道如何将其放大 设置宽度和高度似乎没有任何作用。我尝试过使用图像、边框图像和背景图像,但没有一个能够设置句柄图像的大小。有人知道怎么做吗 这是我在QtDesigner中添加到QSlider的样式表: QSlider::handle:vertical { image: url(:/data/icons/mixer-sl
QSlider::handle:vertical {
image: url(:/data/icons/mixer-slider-handle.svg);
width:64px;
height:64px;
}
这是SVG:
答案似乎是设置凹槽和手柄的边距属性,以反映您正在使用的手柄的大小 这对我很有用:
.QSlider::groove:vertical {
border: 1px solid #111;
background-color: #333;
width: 6px;
margin: 24px 12px;
}
.QSlider::handle:vertical {
image: url(:/data/icons/mixer-slider-handle.svg);
margin: -24px -12px;
height: -30px;
}
请分享mixer-slider-handle.svg。你也试过用png代替svg吗?我已经做了两天了。你又救了我两天。
.QSlider::groove:vertical {
border: 1px solid #111;
background-color: #333;
width: 6px;
margin: 24px 12px;
}
.QSlider::handle:vertical {
image: url(:/data/icons/mixer-slider-handle.svg);
margin: -24px -12px;
height: -30px;
}