Qt 重写QSlider简单实现滑动解锁控件(指定百分比回弹效果)

组件效果图:

Qt 重写QSlider简单实现滑动解锁控件(指定百分比回弹效果)_第1张图片

应用场景: 

用于滑动解锁相关场景,Qt的控件鼠标监听机制对于嵌入式设备GUI可触摸屏依旧可用。

实现方式:

主要是通过继承QSlider以及搭配使用QStyleOptionSlider来实现效果。

注意细则:

QStyleOptionSlider是用于定制空白区域是否可移动滑块,根据需求可舍弃。

组件代码:

PS:代码效果也就是如图所示的效果,至于样式或者其他事件机制,切换逻辑就根据自己需求扩展。

#ifndef QSLIDERCOMPONENT_H
#define QSLIDERCOMPONENT_H

#include 
#include 
#include 

class QSliderComponent : public QSlider
{
    Q_OBJECT
public:
    explicit QSliderComponent(QWidget *parent = nullptr);

protected:
    void mousePressEvent(QMouseEvent *ev) override;
};

#endif // QSLIDERCOMPONENT_H
#include "qslidercomponent.h"
#include 
#include &

你可能感兴趣的:(Qt,组件扩展开发合集,qt,开发语言,c++,Qt)