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. 关于学习Python的一点学习总结(36->基本序列和映射协议)
  2. mysql bit 和 tinyint 的区别及使用场景?
  3. 用excel打造报表查询系统
  4. oracle 意外事件,Oracle数据库REDO损坏ora-00333修复手札
  5. 【无私分享:从入门到精通ASP.NET MVC】从0开始,一起搭框架、做项目(5.5) 登录功能的实现,完善登录功能...
  6. CMake使用详解一(单文件编译)
  7. 机器学习Scikit-Learn模块详解
  8. 小米王育军:小爱背后的小米语音技术
  9. C++-Qt【1】-退出程序静态调试
  10. 记一次华为服务器故障解决
  11. AndroidHttpClient详解
  12. java编程基础总结——20.foreach遍历及lambda表达式
  13. 春节感悟 - 原年人的爱和恨
  14. GPT磁盘win7激活工具
  15. 【知识点和练习题】心田花开:二年级语文汉语拼音补习
  16. 人类社会——为什么要有秩序
  17. 小程序如何推广?这里有5招
  18. vuepress-theme-reco + Github Actions 构建静态博客,部署到第三方服务器
  19. 利用sql profile固定执行计划加快OGG同步
  20. Intranet/Internet

热门文章

  1. 对象取值操作Object.values()
  2. 罗森伯格2013中国数据中心峰会—长春站
  3. 用于企业服务总线的类 USB 通用端口类型,第 1 部分: 当前 ESB 存在的问题
  4. Windows 7的上帝模式
  5. 计算几何基本知识整理
  6. 文件上传---利用表单提交
  7. hdu3336 Count the string
  8. Linux基础命令介绍七:网络传输与安全 wget curl rsync iptables
  9. BZOJ 2594: [Wc2006]水管局长数据加强版( LCT )
  10. java笔记--关于int和byte[]的转换