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 悬浮窗实现相关推荐

  1. paip.提升用户体验--提升java的热部署热更新能力

    paip.提升用户体验--提升java的热部署热更新能力 想让java做到php那么好的热部署能力  "fix online"/在线修复吗??直接在服务器上修改源码生效,无需重启应 ...

  2. 中山一院——新一代的智慧医院建设,以流量分析为抓手,提升用户体验

    ​导言 中山大学附属第一医院,简称中山一院,位于广州市,始建于1910年,2019年中国医院排行榜发布,中山一院位居第六. 作为一家现代化大型三甲医院,中山一院在信息化系统的建设上是较为全面的,基于H ...

  3. 描点链接元素的优化提升用户体验

    用一些大网站的时候,发现有一个很细节的共同点:点击链接元素的时候,链接元素会产生一个明显的边框,而且这个边框的颜色和#f27b04很接近,我觉得既然很多大网站都这么做,这其中肯定有一些用户体验方面的东 ...

  4. 网络营销外包——网络营销外包专员浅析提升用户体验从哪入手?

    众所周知,在网站运营期间,网站跳出率的高低直接反映出用户对网站喜爱与否,也是检测网站性能是否丝滑的关键点,如果网站跳出率越高就证明用户体验越差,搜索引擎也不会更加注重抓取该网站.那么如果提高用户体验, ...

  5. 纯前端表格控件SpreadJS V12.1 隆重登场,专注易用性,提升用户体验

    ​ 一款优秀的开发工具,在更新迭代中,除了要满足不同场景的业务需求,也需不断优化已有功能,尤其是细节方面,要能为用户带来使用体验和开发效率的提升. 作为一款备受业界专家和开发者认可的纯前端类Excel ...

  6. 使用渐进式JPEG来提升用户体验

    今天才认识到原来JPEG文件有两种保存方式他们分别是Baseline JPEG(标准型)和Progressive JPEG(渐进式).两种格式有相同尺寸以及图像数据,他们的扩展名也是相同的,唯一的区别 ...

  7. android 6.0适应的机型,提升用户体验 可升Android 6.0机型盘点

    原标题:提升用户体验 可升Android 6.0机型盘点 [手机中国 导购]2009年Android系统正式发布,由此加速手机走向智能化进度.如今,随着Android系统日渐成熟,众多手机厂商都在此基 ...

  8. electron加载html加载不起来,Electron 预加载远程页面提升用户体验

    使用场景 Electron 内置 Chromium 和 Node.js,为了提升用户体验,通常 Electron 封装的前端静态文件存储在客户端本地.但总有一些特殊情况,会使用到部分远程页面. 比如微 ...

  9. APP开发中这十个细节能直接影响到用户体验,那么如何提升用户体验?

    随着软件开发技术的不断发展和完善,有众多同类选择的APP用户越来越挑剔,单单拼功能拼硬件已经不足以捕获用户芳心.在APP使用过程中,大部分用户无意识地培养出了对使用体验的重视感.这警醒企业,只盯着为用 ...

  10. 三星电子中国研究院院长张代君:Bixby绝非炫技而是为提升用户体验而生

    近日,三星正式对外发布旗下人工智能平台Bixby中文(普通话)版.与其他语音助手截然不同,Bixby包含语音.视觉.主页.提醒四大功能,可为用户提供多模交互体验.此外,Bixby还可以不断学习用户的使 ...

最新文章

  1. 静态配置_【实验】华为静态路由基础配置
  2. 木马——本质就是cs socket远程控制,反弹木马是作为c端向外发起网络请求
  3. Android之各个手机版本WiFi热点的创建
  4. 京东面试官:呦,你对中间件 Mycat了解的还挺深~
  5. 给出一个正整数 nnn,请你计算从 111 到 nnn 的所有正整数中,有多少个数字的各位数和是 999,Java
  6. C++设计模式-开放-封闭原则基本概念与实例
  7. 天,又有人找我帮忙!
  8. Java基础学习 -- I/O系统、流
  9. python爬虫基础17-抓包工具使用
  10. 银行舆情监测-TOOM舆情监测系统
  11. AVOD-代码理解系列(四)
  12. xp系统怎么开启usb服务器,windowsxp系统设置usb手机网络分享的方法
  13. oracle 取awr报告,Oracle生成awr报告
  14. echart获取geoJson格式世界各国地图的资源,世界地图,世界各国分区显示,精确到乡镇一级资源
  15. 服务器ftp上传失败的原因有什么
  16. NVM(NonVolatile Memory)(非易失性内存)
  17. 哈佛架构和冯诺依曼架构
  18. 真正正确的人民币 小写 大写 转换算法
  19. 操作系统笔记 第二章
  20. 【Python爬虫】下载b站视频。超详细。

热门文章

  1. elasticsearch -- 问题纪录
  2. Spring Boot 热部署(转)
  3. VMware下Ubuntu与宿主Windows共享文件夹
  4. MSR系列路由器DAR功能的配置
  5. SSO 自动登录 跨站点 解决方案。
  6. 关于51CTO民意调查之自主添加google广告代码的几点意见
  7. Java-集合第三篇List集合
  8. 缓存与缓冲的区别 cache与buffer的区别
  9. 1.2 JAVA多线程实现
  10. Ubuntu使用——9(搜狗输入法安装)