开发环境:VS2010+QT4.8.6
实现功能:当鼠标悬浮于按钮控件,弹出对话框。离开时,对话框关闭。并且对话框的位置随鼠标一起改变。
新建qt application(csdn_hoverdialog)
为悬浮对话框新建一个QDialog类(hoverdialog),在hoverdialog.ui内,拖入一个pushbutton,改变pushbutton 的样式,为pushbutton插入背景图片。
在csdn_hoverdialog.h头文件中添加
#include "hoverdialog.h"
#include "ui_hoverdialog.h"
public:
QDialog *Skill01_dlg;
bool eventFilter(QObject *target, QEvent *e);
private
Ui::hoverdialog ui001;
在csdn_hoverdialog.cpp构造函数中,添加以下代码:
ui.pushButton->installEventFilter(this);
Skill01_dlg = new QDialog (this); //技能01介绍框
ui001.setupUi(Skill01_dlg);
Skill01_dlg->setWindowFlags(Qt::FramelessWindowHi