paip.提升用户体验---c++ qt 悬浮窗实现
paip.提升用户体验---c++ qt 悬浮窗实现
作者Attilax , EMAIL:1466519819@qq.com
来源:attilax的专栏
地址:http://blog.csdn.net/attilax
功能:一个悬浮窗,一个普通窗体.. 双击悬浮窗可以显示或者隐藏普通窗体...
1.建立悬浮窗:
--------------------------
悬浮窗要点:
a.从QWidget 继承..没有工具bar, 状态bar...当然,从QMainWindowi继承也能了.
b.去掉标题栏: setWindowFlags( Qt::FramelessWindowHint
c.窗体置顶 setWindowFlags( Qt::WindowStaysOnTopHint
d. 隐藏任务栏图标 setWindowFlags( Qt::Tool) //工具条模式
e: 背景透明 setAttribute(Qt::WA_TranslucentBackground, true);
f: 添加鼠标事件..拖曳..鼠标动态图标等.
void mousePressEvent(QMouseEvent *event);
void mouseMoveEvent(QMouseEvent *event);
void paintEvent(QPaintEvent *event);
void enterEvent(QEvent *event);
void leaveEvent(QEvent *event);
2.建立普通窗体.
3.悬浮窗增添双击事件,
---------------------------------
signals:
void DoubleClickedSignal();
void FormWdg:: mouseDoubleClickEvent ( QMouseEvent* event )
{
qDebug()<< " floqt win double click";
emit DoubleClickedSignal();
}
4.绑定悬浮窗双击事件信号到执行方法.
---------------------------------------------------------
int main(int argc, char *argv[])
{ MainWindow* w=new MainWindow() ;
FormWdg* widget=new FormWdg() ;
QObject:: connect(widget, SIGNAL(DoubleClickedSignal()), w, SLOT(ShowMainWindow()));
widget->show();
w->show();
5.实际的执行方法.
---------------------------
public slots:
void ShowMainWindow(); //for float invoke
void MainWindow::ShowMainWindow()
{
if(windowState() & Qt::WindowMinimized)
{ show();
setWindowState(Qt::WindowNoState);
} else {
setWindowState(Qt::WindowMinimized);
}
}
参考参考
QT中QWidget、QDialog及QMainWindow的区别 - Hi小新 - 博客园.htm
QT:不规则窗口的实现 - 小豪之家 - 博客频道 - CSDN.NET.htm
QT:窗口最小化时显示一个小浮标_Linux编程_Linux公社-Linux系统门户网站.htm
QT:窗口最小化时显示一个小浮标_Linux编程_Linux公社-Linux系统门户网站.htm
QT中QWidget、QDialog及QMainWindow的区别 - 柳北风儿~~~~~~~欲宇仙炅 - ITeye技术网站.htm
Qt之二(窗口部件) - wen.shuijie的日志 - 网易博客.htm
QT区分鼠标单击和双击事件_陈伯林的电子备忘录_百度空间.htm
Qt自定义窗口基本事件 - chenjinxian88的专栏 - 博客频道 - CSDN.NET.htm
QT中大connect的使用 - imxiangzi的专栏 - 博客频道 - CSDN.NET.htm
qt的qmake和shadow build - bailizi的专栏 - 博客频道 - CSDN.NET.htm
浅谈 qmake 之 shadow build - 1+1=2 - 博客频道 - CSDN.NET.htm
error No rule to make target `c Users Administrator Desktop LED_mainWindow pcb_view.ui', needed by - jiong_1988的专栏 - 博客频道 - CSDN.NET.htm
Qt 出现“undefined reference to `vtable for”原因总结 - MoMo_KUA_1的专栏 - 博客频道 - CSDN.NET.htm
paip.提升用户体验---c++ qt 悬浮窗实现相关推荐
- paip.提升用户体验--提升java的热部署热更新能力
paip.提升用户体验--提升java的热部署热更新能力 想让java做到php那么好的热部署能力 "fix online"/在线修复吗??直接在服务器上修改源码生效,无需重启应 ...
- 中山一院——新一代的智慧医院建设,以流量分析为抓手,提升用户体验
导言 中山大学附属第一医院,简称中山一院,位于广州市,始建于1910年,2019年中国医院排行榜发布,中山一院位居第六. 作为一家现代化大型三甲医院,中山一院在信息化系统的建设上是较为全面的,基于H ...
- 描点链接元素的优化提升用户体验
用一些大网站的时候,发现有一个很细节的共同点:点击链接元素的时候,链接元素会产生一个明显的边框,而且这个边框的颜色和#f27b04很接近,我觉得既然很多大网站都这么做,这其中肯定有一些用户体验方面的东 ...
- 网络营销外包——网络营销外包专员浅析提升用户体验从哪入手?
众所周知,在网站运营期间,网站跳出率的高低直接反映出用户对网站喜爱与否,也是检测网站性能是否丝滑的关键点,如果网站跳出率越高就证明用户体验越差,搜索引擎也不会更加注重抓取该网站.那么如果提高用户体验, ...
- 纯前端表格控件SpreadJS V12.1 隆重登场,专注易用性,提升用户体验
一款优秀的开发工具,在更新迭代中,除了要满足不同场景的业务需求,也需不断优化已有功能,尤其是细节方面,要能为用户带来使用体验和开发效率的提升. 作为一款备受业界专家和开发者认可的纯前端类Excel ...
- 使用渐进式JPEG来提升用户体验
今天才认识到原来JPEG文件有两种保存方式他们分别是Baseline JPEG(标准型)和Progressive JPEG(渐进式).两种格式有相同尺寸以及图像数据,他们的扩展名也是相同的,唯一的区别 ...
- android 6.0适应的机型,提升用户体验 可升Android 6.0机型盘点
原标题:提升用户体验 可升Android 6.0机型盘点 [手机中国 导购]2009年Android系统正式发布,由此加速手机走向智能化进度.如今,随着Android系统日渐成熟,众多手机厂商都在此基 ...
- electron加载html加载不起来,Electron 预加载远程页面提升用户体验
使用场景 Electron 内置 Chromium 和 Node.js,为了提升用户体验,通常 Electron 封装的前端静态文件存储在客户端本地.但总有一些特殊情况,会使用到部分远程页面. 比如微 ...
- APP开发中这十个细节能直接影响到用户体验,那么如何提升用户体验?
随着软件开发技术的不断发展和完善,有众多同类选择的APP用户越来越挑剔,单单拼功能拼硬件已经不足以捕获用户芳心.在APP使用过程中,大部分用户无意识地培养出了对使用体验的重视感.这警醒企业,只盯着为用 ...
- 三星电子中国研究院院长张代君:Bixby绝非炫技而是为提升用户体验而生
近日,三星正式对外发布旗下人工智能平台Bixby中文(普通话)版.与其他语音助手截然不同,Bixby包含语音.视觉.主页.提醒四大功能,可为用户提供多模交互体验.此外,Bixby还可以不断学习用户的使 ...
最新文章
- 静态配置_【实验】华为静态路由基础配置
- 木马——本质就是cs socket远程控制,反弹木马是作为c端向外发起网络请求
- Android之各个手机版本WiFi热点的创建
- 京东面试官:呦,你对中间件 Mycat了解的还挺深~
- 给出一个正整数 nnn,请你计算从 111 到 nnn 的所有正整数中,有多少个数字的各位数和是 999,Java
- C++设计模式-开放-封闭原则基本概念与实例
- 天,又有人找我帮忙!
- Java基础学习 -- I/O系统、流
- python爬虫基础17-抓包工具使用
- 银行舆情监测-TOOM舆情监测系统
- AVOD-代码理解系列(四)
- xp系统怎么开启usb服务器,windowsxp系统设置usb手机网络分享的方法
- oracle 取awr报告,Oracle生成awr报告
- echart获取geoJson格式世界各国地图的资源,世界地图,世界各国分区显示,精确到乡镇一级资源
- 服务器ftp上传失败的原因有什么
- NVM(NonVolatile Memory)(非易失性内存)
- 哈佛架构和冯诺依曼架构
- 真正正确的人民币 小写 大写 转换算法
- 操作系统笔记 第二章
- 【Python爬虫】下载b站视频。超详细。