资源简介
c++ qt 弹出的对话框有个半透明的遮罩住主窗体,更突出对话框。
代码片段和文件信息
#include “appinit.h“
#include “qapplication.h“
#include “qevent.h“
#include “qwidget.h“
AppInit *AppInit::self = 0;
AppInit::AppInit(Qobject *parent) : Qobject(parent)
{
}
bool AppInit::eventFilter(Qobject *obj QEvent *evt)
{
QWidget *w = (QWidget *)obj;
if (!w->property(“CanMove“).toBool()) {
return Qobject::eventFilter(obj evt);
}
static QPoint mousePoint;
static bool mousePressed = false;
QMouseEvent *event = static_cast(evt);
if (event->type() == QEvent::MouseButtonPress) {
if (event->button() == Qt::LeftButton) {
mousePressed = true;
mousePoint = event->globalPos() - w->pos();
return true;
}
} else if (event->type() == QEvent::MouseButtonRelease) {
mousePressed = false;
return true;
} else if (event->type() == QEvent::MouseMove) {
if (mousePressed && (event->buttons() && Qt::LeftButton)) {
w->move(event->globalPos() - mousePoint);
return true;
}
}
return Qobject::eventFilter(obj evt);
}
void AppInit::start()
{
qApp->installEventFilter(this);
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-04-02 11:44 maskdemo\
文件 374 2018-04-01 11:36 maskdemo\widget.h
文件 776 2018-04-02 11:43 maskdemo\widget.cpp
文件 979 2018-04-02 11:43 maskdemo\maskwidget.h
文件 344 2018-04-02 11:43 maskdemo\frm1.cpp
文件 313 2016-12-29 08:52 maskdemo\frm1.h
文件 1298 2016-12-29 09:03 maskdemo\frm1.ui
文件 1525 2016-12-27 12:47 maskdemo\maskwidget.cpp
文件 456 2018-04-01 12:41 maskdemo\maskdemo.pro
文件 1539 2018-04-01 11:36 maskdemo\widget.ui
文件 205 2018-04-02 11:43 maskdemo\main.cpp
文件 1198 2016-12-29 08:57 maskdemo\appinit.cpp
文件 612 2016-12-13 17:18 maskdemo\appinit.h
文件 385 2016-12-29 09:01 maskdemo\frm2.cpp
文件 313 2016-12-29 08:52 maskdemo\frm2.h
文件 1298 2016-12-29 09:03 maskdemo\frm2.ui
文件 169282 2016-12-29 09:06 maskdemo\ScreenGif .gif
文件 6760 2016-12-27 16:16 maskdemo\screenwidget.cpp
文件 2376 2016-12-29 08:53 maskdemo\screenwidget.h
- 上一篇:c++语言程序设计教程习题解答与实验指导
- 下一篇:QT C++检测计算机软硬件信息
相关资源
- QT C++检测计算机软硬件信息
- QT C++ 算法 广搜BFS 最小步数解二阶魔
- PyQt5:pyCharts 绘制饼图
- C++ GUI Qt 4编程 (第二版) [超清版1
- C++ QT SMTP 发送邮件(最新,成功的)
- Qt4 For Dev-Cpp Templates
- MFC对EXCEL的操作:修改单元格格式,背
- 基于Qt的C++架构模型MVC在C++后端管理系
- 基于QT的象棋
- 基于QT的用C++编写的中国象棋软件源代
- Qt5利用Qwt实现动态绘图
- Qt图片查看器
- QT5.7视频播放qi
- qt qml c++ 折线图
-
Source Insight黑色背景st
yle - 基于Qt的直升机运行
- microphone.zip
- 在VC++6.0中给对话框设置背景色或者背
- QT C++ 多线程支持多串口通信
- OPENGL 星空 背景 图像
- 基于QT的网络聊天室和服务器
- OpenGL窗口背景绘制
- FSME有限状态机生成器
- QT录屏源码 ,无BUG
- QT实现SNTP服务
- Qt-C++实现文件浏览器
- 基于QT的局域网聊天软件开发文献综述
- C++ Qt5实现RSA加解密
- QT编写的电子时钟 c++源码
- 学生成绩管理系统C++QT可视化
评论
共有 条评论