实现原理
- 显示
定时器启动,右下角缓慢弹出,逐渐改变位置 - 驻留
让界面停留一定的时间,时间过后自动关闭。 - 退出
可以直接点击关闭退出,也可以采用改变透明度的形式模糊退出。
#ifndef _QTOOLTIPS_
#define _QTOOLTIPS_
#include <QTimer>
#include <QDialog>
#include "ui_QToolTips.h"
class QToolTips:public QDialog
{
Q_OBJECT
public:
QToolTips(QWidget *parent = 0);
~QToolTips();
void showMessage(const char* str);
private slots:
void onMove();
void onStay();-
void onClose();
private:
Ui::QToolTips ui;
QTimer * m_pShowTimer;
QTimer * m_pStayTimer;
QTimer * m_pCloseTimer;
QPoint m_point;
int m_nDesktopHeight;
double m_dTranspar