可以看出来,360系统托盘分为4部分,最上面的是label和pushbutton,背景颜色时候绿色,下面的是toolbutton,紧接着下面是3个action,最后一行是3个pushbutton.模仿后的界面:

比起上面的,效果差了很多,可以使用qss来美化界面.

本程序中一些问题及解决:

1. eventFilter里面用QPainter报错,painter not active,不知道是为什么,但是可以画出背景颜色。

2. 怎样使右键点击托盘图标的时候,在鼠标的左边出现菜单,而不是在右边出现。

trayMenu->setGeometry(QCursor::pos().rx()-trayMenu->width(),QCursor::pos().ry()-trayMenu->height(),trayMenu->width(),trayMenu->height());可以解决该问题

参考资料:

http://blog.csdn.net/what951006/article/details/51585553

参考源代码及本项目源代码:

http://download.csdn.net/detail/ftworld21/9542121

Qt模仿360系统托盘相关推荐

  1. Qt个性化系统托盘的实现(电脑管家)

    Qt实现个性化系统托盘 今天刚好有点时间,就想着模仿下电脑管家的系统化托盘,看着挺好看的.下边是电脑管家自带的系统托盘: 可以看出主要是由三部分组成的,分为上部,中间和底部,上边是 2个label,加 ...

  2. 半小时玩转QT桌面系统托盘(含托盘消息)

    桌面托盘是常用的功能,对于QT,为桌面托盘提供了很多接口可以使用,满足开发中遇到的托盘相关的功能. 以下文章介绍QT的桌面系统托盘功能的开发实例. 系统托盘:用户在最小化程序的时候并没有真正关闭程序, ...

  3. QT之Qml使用QSystemTrayIcon实现系统托盘

    系统托盘图标,现代操作系统通常在桌面上提供一个特殊区域,称为系统托盘或通知区域,长时间运行的应用程序可以在其中显示图标和短消息.网上找到的例子大多太凌乱,这里总结下提供个代码封装,方便后续用到了简单使 ...

  4. Qt/C++ 模仿 360安全卫士 10.2版本

    本着分享的精神写这篇博文.看到帖吧说模仿360有奖的,不竟手痒~写个来玩玩,没打算去争.利用空闲时间,写了有四天时间吧.期间各种找图标资源啊!!有几个没找到~!现在觉得UI设计师才是最牛的!那么些丑陋 ...

  5. qt修改程序图标名称_解决Qt应用程序添加icon图标,修改窗口图标以及添加系统托盘问题...

    一.Qt应用程序添加icon图标的方法: 首先,我们需要先准备两个文件,一个是icon图标,另一个是rc文件,我分别命名为"myApp.rc"和"soft.ico&quo ...

  6. ui li 菜单 点击添加下级_【Qt开发】实现系统托盘,托盘菜单,托盘消息

    概述 系统托盘就是在系统桌面底部特定的区域显示运行的程序.windows在任务栏状态区域,linux在布告栏区域.应用程序系统托盘功能,是比较普遍的功能,本篇将详细的介绍如何实现该功能. 演示Demo ...

  7. Qt浅谈之三十系统托盘(QSystemTrayIcon)

    一.简介 Qt自带的例子/usr/lib64/qt4/examples/desktop/systray中详尽介绍了系统托盘的功能,在其基础上进行拓展,定制适合自己的系统托盘.        托盘菜单实 ...

  8. Qt 数据服务器、协议转换、系统托盘模块、CAN总线模块、反射内存卡模块

    简单介绍 这个程序也不怎么复杂,就则一个界面,核心功能呢就是提供反射内存卡和CAN采集卡数据交互,其他的没有了. 今天主要是实现了这个程序启动以后最小化到系统托盘,在系统托盘的图标上面加上显示主界面选 ...

  9. Qt 实现系统托盘,托盘菜单,托盘消息

    欢迎关注公众号可以查看更多完整文章 Qt 实现系统托盘,托盘菜单,托盘消息 系统托盘就是运行的某个程序在电脑右下角的小图标,相信大家都很熟悉.QT 提供了QSystemTrayIcon类用于实现程序的 ...

  10. 【Qt开发】实现系统托盘,托盘菜单,托盘消息

    概述 系统托盘就是在系统桌面底部特定的区域显示运行的程序.windows在任务栏状态区域,linux在布告栏区域.应用程序系统托盘功能,是比较普遍的功能,本篇将详细的介绍如何实现该功能. 演示Demo ...

最新文章

  1. 简述java的线程_JAVA线程简述
  2. [翻译]No.9352 SharePoint Pages(1)之SharePoint页面体系架构
  3. pymysql(part2)--pymysql使用流程
  4. android传感器博客,Android实现接近传感器
  5. 杭电acm 1846 Brave Game(巴什博弈)
  6. 使用RMAN创建复制数据库
  7. 微信公众号 语音转文字api_微信重新上线的灰度测试功能:语音上滑转文字发送...
  8. Spring学习总结(12)——Druid连接池及监控在spring配置
  9. Flutter之路由系列之Navigator简析
  10. php vue插件 hplus-ui初学
  11. Android测试驱动开发实践2
  12. 项目管理软件 OpenProj
  13. 强势入局,区块链专利将成为银行下一个战场?
  14. 您知道这是什么的,对吧!
  15. html5ie11缩放,IE 11 页面缩放后再次打开不能保存之前的缩放比例
  16. 狗狗自带餐具能有多可爱
  17. 上电瞬间电容相当于短路
  18. 如何做好项目沟通管理的工作
  19. 关于ARM指令的英文全称(方便记忆|巧记汇编指令)
  20. 公司财务第一周作业(代理问题、财务管理)

热门文章

  1. 电线带电时先接零线还是火线
  2. NYOJ 小明的存钱计划
  3. java编程语言怎么学习,详细说明
  4. java 发送邮件demo_java邮件发送Demo(完整例子)
  5. DP1.2 硬件规范——硬件/Lenovo
  6. 迅雷下载边下边播设置为本地安装的浏览器
  7. Objective-C简单的音乐播放器(边下边播)
  8. 【计算机网络】TCP糊涂窗口综合症
  9. ubuntu 刷新频率 如何查看_调整Ubuntu系统的分辨率和屏幕刷新率的方法
  10. vue-quill-editor超链接bug问题