一、借鉴于飞杨青云的思想,进行修改:
1、使用鼠标妥当滑块,拖到左边为“关”,拖到右边为“开”。
2、释放鼠标时判断开关,并发射开、关状态信号。
3、关状态时滑块为黑色,拖动状态时为红色,开状态时滑块为蓝色。
二、类的封装:
#ifndef SWITCHBUTTON_H
#define SWITCHBUTTON_H
#include <QWidget>
#include <QPainter>
#include <QMouseEvent>
class SwitchButton : public QWidget
{
Q_OBJECT
public:
SwitchButton(QWidget *parent);
~SwitchButton();
private:
bool bSwitch; //开关状态:开true,关false
QColor bgColorOn; //开状态时的背景颜色
QColor bgColorOff; //关状态时的背景颜色
QColor sliderColor;
QColor sliderColorOn; //开状态时滑块的背景颜色
QColor sliderColorOff; //关状态时滑块的背景颜色
QColor textColor