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还可以不断学习用户的使 ...
最新文章
- 关于学习Python的一点学习总结(36->基本序列和映射协议)
- mysql bit 和 tinyint 的区别及使用场景?
- 用excel打造报表查询系统
- oracle 意外事件,Oracle数据库REDO损坏ora-00333修复手札
- 【无私分享:从入门到精通ASP.NET MVC】从0开始,一起搭框架、做项目(5.5) 登录功能的实现,完善登录功能...
- CMake使用详解一(单文件编译)
- 机器学习Scikit-Learn模块详解
- 小米王育军:小爱背后的小米语音技术
- C++-Qt【1】-退出程序静态调试
- 记一次华为服务器故障解决
- AndroidHttpClient详解
- java编程基础总结——20.foreach遍历及lambda表达式
- 春节感悟 - 原年人的爱和恨
- GPT磁盘win7激活工具
- 【知识点和练习题】心田花开:二年级语文汉语拼音补习
- 人类社会——为什么要有秩序
- 小程序如何推广?这里有5招
- vuepress-theme-reco + Github Actions 构建静态博客,部署到第三方服务器
- 利用sql profile固定执行计划加快OGG同步
- Intranet/Internet
热门文章
- 对象取值操作Object.values()
- 罗森伯格2013中国数据中心峰会—长春站
- 用于企业服务总线的类 USB 通用端口类型,第 1 部分: 当前 ESB 存在的问题
- Windows 7的上帝模式
- 计算几何基本知识整理
- 文件上传---利用表单提交
- hdu3336 Count the string
- Linux基础命令介绍七:网络传输与安全 wget curl rsync iptables
- BZOJ 2594: [Wc2006]水管局长数据加强版( LCT )
- java笔记--关于int和byte[]的转换