C++ QT使用样式表增加滑块句柄的大小

C++ QT使用样式表增加滑块句柄的大小,c++,qt,C++,Qt,我正在使用QT对QSlider进行子类化,现在我想使句柄变大。我使用SetStylesheet并设置了背景色和新尺寸。运行时,颜色已设置,但大小似乎已固定。不过,我可以调整整个QSlider的大小:在这种情况下,带手柄的凹槽保持不变,但环绕窗口小部件区域变大 我怎样才能解决这个问题?此外,每个QWidget的组件是否都有一个概述,以及如何通过样式表进行调整 谢谢解决方案似乎是在滑块手柄的样式表中设置负边距 更改handel大小: Change handel size: aSliderProxy

我正在使用QT对QSlider进行子类化,现在我想使句柄变大。我使用SetStylesheet并设置了背景色和新尺寸。运行时,颜色已设置,但大小似乎已固定。不过,我可以调整整个QSlider的大小:在这种情况下,带手柄的凹槽保持不变,但环绕窗口小部件区域变大

我怎样才能解决这个问题?此外,每个QWidget的组件是否都有一个概述,以及如何通过样式表进行调整


谢谢

解决方案似乎是在滑块手柄的样式表中设置负边距

更改handel大小:
Change handel size:

aSliderProxy = new SliderProxy();
ui->materialVerticalSlider->setStyle(aSliderProxy);

File sliderproxy.h:
#ifndef SLIDERPROXY_H
#define SLIDERPROXY_H

#include <QProxyStyle>

class SliderProxy : public QProxyStyle
{
public:
    int pixelMetric ( PixelMetric metric, const QStyleOption * option = 0, const QWidget * widget = 0 ) const
    {
        switch(metric) {
        case PM_SliderThickness  : return 50;
        case PM_SliderLength     : return 50;
        default                         : return (QProxyStyle::pixelMetric(metric,option,widget));
        }
    }
};
#endif // SLIDERPROXY_H
aSliderProxy=新的SliderProxy(); ui->materialVerticalSlider->setStyle(aSliderProxy); 文件sliderproxy.h: #ifndef滑块程序 #定义SLIDERPROXY\u H #包括 类SliderProxy:public QProxyStyle { 公众: int pixelMetric(pixelMetric metric,常量QStyleOption*option=0,常量QWidget*widget=0)const { 开关(公制){ 案例PM_滑块厚度:返回50; 案例PM_滑块长度:返回50; 默认值:返回(QProxyStyle::pixelMetric(公制、选项、小部件)); } } }; #endif//SLIDERPROXY\u H
即使不使用问题要求的样式表,+1表示代码的有用解决方案。