最近在Qt自定义一个开关控件,支持滑动,留存备用
源代码:
#include "switchcontrol.h"
SwitchControl::SwitchControl(QWidget *parent): QWidget(parent)
{
setMouseTracking(true);
//OFF背景色
m_offbkcolor1 = QColor(227, 227, 227);
m_offbkcolor2 = QColor(227, 227, 227);
//ON背景色
m_onbkcolor1 = QColor(85, 180, 238);
m_onbkcolor2 = QColor(30,125,183);
//滑块背景色
m_slidecolor1 = QColor(252, 252, 252);
m_slidecolor2 = QColor(224, 224, 224);
//开关状态
m_state = true;
m_mouseDown = false;
m_mouseMove = false;
m_mouseUp = true;
}
void SwitchControl::mousePressEvent(QMouseEvent * event)
{
if (event->button() =