1
#include "switchmenu.h"
7
SwitchMenu::SwitchMenu(QWidget *parent) :
10
// setWindowFlags(Qt::FramelessWindowHint);
16
m_pixmapBk.load(":/background/res/on.png");
17
m_pixmapFore.load(":/background/res/off.png");
19
setGeometry(0, 0, m_pixmapBk.width(), m_pixmapBk.height());
22
void SwitchMenu::paintEvent(QPaintEvent *)
24
qDebug() << "1111111111";
25
QPainter painter(this);
27
painter.drawPixmap(QPoint(0,0), m_pixmapBk);
31
ptFore = rect().topLeft();
33
ptFore = QPoint(this->width() - m_pixmapFore.width(),
36
painter.drawPixmap(ptFore, m_pixmapFore);
39
rcOn.setTopLeft(rect().topLeft());
40
rcOn.setBottomRight(QPoint(m_pixmapFore.width(), m_pixmapFore.height()));
41
painter.drawText(rcOn, Qt::AlignCenter, "ON");
44
rcOff.setTopLeft(QPoint(rect().width() - m_pixmapFore.width(), rect().top()));
45
rcOff.setBottomRight(rect().bottomRight());
46
painter.drawText(rcOff, Qt::AlignCenter, "Off");
49
void SwitchMenu::mousePressEvent(QMouseEvent *)
51
qDebug() << "333333333";
55
void SwitchMenu::mouseReleaseEvent(QMouseEvent *e)
57
qDebug() << "222222222";
67
void SwitchMenu::leaveEvent(QEvent *)
73
void SwitchMenu::enterEvent(QEvent *)
86
//void SystemButton::paintEvent(QPaintEvent *)
89
// painter.begin(this);
90
// painter.drawPixmap(this->rect(), pixmap.copy(btn_width * status, 0, btn_width, btn_height));