随着用户要求和审美的提升,Qt自带封装完成的按钮已不满足用户的要求,例如开关按钮
,所以需要我们自己封装。
思路:继承已有的QPushButton类,在构造函数中贴上图片,再为控件添加是否打开的属性,用
和打开的图片来回切换。
#ifndef QSWITCHBUTTON_H
#define QSWITCHBUTTON_H
#include <QPushButton>
#include <QWidget>
#include <QLineEdit>
class QSwitchButton : public QPushButton
{
Q_OBJECT
public:
explicit QSwitchButton(QWidget *parent = nullptr);
bool isOpen();
void setOpenState(bool flag);
void setAble(bool flag);
protected:
void mousePressEvent(QMouseEvent *event);
signals:
void click();
private:
bool m_bOpen;
bool m_bIsAble;
};
#endif // QSWITCHBUTTON_H
#include "

最低0.47元/天 解锁文章
969

被折叠的 条评论
为什么被折叠?



