资源简介
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源代码
- QT上位机
- qt媒体播放器
- QT5开发及源代码
- qt完整项目
- C++ mqtt 用法
- qt进度条(RoundProgressBar)
- Qt的纽带风格界面实现(Office Ribbon风
- qt 实现画板
- QT Hisi demo
- 基础qt数据库读取和显示
- Qt画图工具源码(qgraphics draw)
- Qt查询SQLite数据库
- QtWebApp
- Qt 实现心电图
- Qt实现 屏幕截图
- qt cmd实现ping
- QT实现USB摄像头拍照
- qt texteditor(富文本编辑器)
- qt 串口助手源码
- qt登录富文本编辑器和文档打印设计
- 使用QWT库实现接收串口数据,并根据
- QT SQLite封装
- QT半透明效果界面
- Qt5串口通信-windows
- 计算机远程唤醒和关机
- 使用wxWidgets进行跨平台程序开发
- QT 动态曲线
- QT视频播放器(基于FFmpeg)
- 嵌入式QtC++编程课件
评论
共有 条评论