36 lines
784 B
C
Raw Normal View History

2024-12-16 17:38:25 +08:00
#ifndef MAINBTN_H
#define MAINBTN_H
#include <QFrame>
#include <QLabel>
#include <QPushButton>
#include <QStyleOption>
#include <QPaintEvent>
#include <QPainter>
2024-12-17 15:48:19 +08:00
2024-12-17 11:11:53 +08:00
class MainBtn:public QPushButton
2024-12-16 17:38:25 +08:00
{
Q_OBJECT
public:
2024-12-17 15:48:19 +08:00
MainBtn(QPushButton * parent =NULL);
2024-12-16 17:38:25 +08:00
~MainBtn();
void setTxt(QString str,QString str2,QString str3);
2024-12-17 11:11:53 +08:00
// void paintEvent(QPaintEvent* event);
2024-12-17 15:48:19 +08:00
void paintEvent(QPaintEvent* event)
{
QStyleOption opt;
opt.init(this);
QPainter p(this);
style()->drawPrimitive(QStyle::PE_Widget, &opt, &p, this);
}
2024-12-16 17:38:25 +08:00
signals:
2024-12-17 11:11:53 +08:00
// void clicked();
2024-12-16 17:38:25 +08:00
protected:
2024-12-17 11:11:53 +08:00
//virtual void mouseReleaseEvent(QMouseEvent * ev);
2024-12-16 17:38:25 +08:00
private:
QLabel m_labTxt;
QLabel m_labEgTxt;
QLabel m_labImage;
};
#endif // MAINBTN_H