组件效果图:
应用场景:
用于滑动解锁相关场景,Qt的控件鼠标监听机制对于嵌入式设备GUI可触摸屏依旧可用。
实现方式:
主要是通过继承QSlider以及搭配使用QStyleOptionSlider来实现效果。
注意细则:
QStyleOptionSlider是用于定制空白区域是否可移动滑块,根据需求可舍弃。
组件代码:
PS:代码效果也就是如图所示的效果,至于样式或者其他事件机制,切换逻辑就根据自己需求扩展。
#ifndef QSLIDERCOMPONENT_H
#define QSLIDERCOMPONENT_H
#include <QObject>
#include <QWidget>
#include <QSlider>
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 <QStyleOptionSlider>
#include &