#include "customtooltip.h"
#include "ui_customtooltip.h"
#include <QBitmap>
#include <QPixmap>
#include <QPainter>
CustomTooltip::CustomTooltip(QWidget *parent) :
QWidget(parent),
ui(new Ui::CustomTooltip)
{
ui->setupUi(this);
//setWindowFlags(Qt::FramelessWindowHint | Qt::WindowStaysOnTopHint | Qt::Tool);
QPixmap mask(":/bg/tipcircle.png");
setMask(QBitmap(mask.mask()));
QPalette p;
p.setBrush(QPalette::Window, QBrush(mask));
ui->toolButton->setPalette(p);
}
void CustomTooltip::setText(QString text)
{
ui->label->setText(text);
}
void CustomTooltip::showEvent(QShowEvent * event)
{
m_pProAnima = new QPropertyAnimation(this,"geometry");
m_pProAnima->setDuration(500);
m_pProAnima->setStartValue(QRect(260, 0, 0, 0));
m_pProAnima->setEndValue(QRect(170, 25,180,180));
m_pProAnima->setEasingCurve(QEasingCurve::Type(3));
m_pProAnima->start();
}
void CustomTooltip::hideEvent(QHideEvent * event)
{
m_pProAnima = new QPropertyAnimation(this,"geometry");
m_pProAnima->setDuration(3000);
m_pProAnima->setStartValue(QRect(0, 0, 180, 180));
m_pProAnima->setEndValue(QRect(0, 0,0,0));
m_pProAnima->setEasingCurve(QEasingCurve::Type(4));
m_pProAnima->start();
}
//鼠标移动事件
void CustomTooltip::mouseMoveEvent(QMouseEvent *event)
{
// this->setWindowTitle("("+QString::number(event->x())+","+QString::number(event->y())+")");
// event->ignore();
// m_pProAnima = new QPropertyAnimation(this,"geometry");
// m_pProAnima->setDuration(5000);
// m_pProAnima->setStartValue(QRect(0, 0, 0, 0));
// m_pProAnima->setEndValue(QRect(0, 0,357,210));
// m_pProAnima->setEasingCurve(QEasingCurve::Type(4));
// m_pProAnima->start();
}
CustomTooltip::~CustomTooltip()
{
delete ui;
}