要做的最终效果:
->
其实想做的简单一点,就是两个图片来回切换,效果其实差不多的。
由于用的地方比较多,就做一个重绘,统一管理资源,就不会乱啦~
cSwitchBtn.h
#ifndef CSWITCHBTN_H
#define CSWITCHBTN_H
#include <QPushButton>
class CSwitchBtn : public QPushButton
{
Q_OBJECT
public:
explicit CSwitchBtn(bool bState, QWidget *parent = nullptr);
signals:
void clicked(bool bRes);
public slots:
void click(bool bRes);
private:
bool m_bRes;
void SetCurSheet(bool bState);
public:
//设置和获取选中状态
bool GetCurState();
void SetCurState(bool bState);
protected:
void mouseReleaseEvent(QMouseEvent *event);
};
#endif // CSWITCHBTN_H
cSwitchB