开发环境: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::FramelessWindowHint);
Skill01_dlg->hide();
在csdn_hoverdialog.cpp添加函数
bool csdn_HoverDialog::eve

在VS2010和QT4.8.6环境下,创建了一个QT应用程序,实现了鼠标悬浮在按钮上时显示对话框的功能。当鼠标移开,对话框自动关闭,并且对话框位置会跟随鼠标移动。项目名为csdn_hoverdialog,使用QDialog类创建了悬浮对话框,UI内包含一个带背景图片的pushbutton。
最低0.47元/天 解锁文章
814

被折叠的 条评论
为什么被折叠?



