阅读本人大概需要2.6分钟
电脑管家大家都用过吧。什么?你没有用过,那听过吧,要是没有听过,那么今天就来给你讲讲它的一个系统托盘。
电脑管家系统托盘界面

在你安装了电脑管家之后,会在系统任务栏中看到它,然后将鼠标移动到它上面,单击右键,接着会弹出如上图所示的界面。
今天就来谈谈如何快速模拟一个电脑管家系统托盘
开发环境说明系统:windows7 64b
开发IDE:Qt Creator
开发语言:C++
分析组成可以很明显的看到,整体由三部分组成:
上部
中间
底部
上部是2个标签(label),加2个图标label
中间是6个按钮,文字显示在底部,所以只能用QToolButton了
底部也是几个按钮,再加一个切换开关,这个其实也是按钮实现的。
有了上面的分析,接着就可以开始进行详细设计了。
新建一个工程根据提供的新建模板,创建一个新工程,名字叫做ComputerManager。类名其他不变。
工程样子
新建一个C++类作为系统托盘的具体实现,叫ComputerManager,继承自QSystemTrayIcon,源码中有详细介绍
private:
void initTopAction(); //初始化顶部菜单
void initMidAction(); //初始化中间菜单
void initBottomAction(); //初始化底部菜单
void initAction(); //初始化Action
void addActions(); //将Action添加到Qmenu上
void initConnect(); //初始化信号和槽的连接
添加托盘到QMenu中
多语言翻译
多语言翻译是什么意思呢?就是可以在多种语言中自由切换。
中文
中文版
英文
英文版
好了,一个完整的系统托盘雏形就搭建完成了,剩下的工作就是继续美化细节了。
题外话一个良好的软件中,系统托盘是很有必要的,良好的系统托盘能够带来更好的用户体验。
演示视频视频加载中...
需要工程带的小伙伴私信我即可。