浮叶蓝空的博客
分享学习心得,记录学习笔记
文章:
90
访问:
629947
登录
关于
首页
今天是:
2026年03月27日 星期五
类别
PHP(39)
其他笔记(20)
Java(1)
C++(17)
mysql(2)
JavaScript(4)
软件产品(6)
近期文章
官网匿名在线客服手机端适配多坐席无需服务器
Node.js+MySQL 聊天室源码 带管理后台 可二开
饼干助手|Cookie一键上报 可配置地址 开发者神器 | 接口调试必备
10年资深软件工程师|定制软件开发|副业接单价格可谈
PHP软件开发,高并发物联网系统定制研发
Mifare 1K卡NFC卡解密读写工具|自定义字典+备份还原
Linux下Cmake引用第三方静态库示例
博主推荐
PHP实现文件下载接口
Qt读写注册表,C++读写注册表
PHP动态修改配置文件,存储为文件
MySql常用语法
Powershell远程连接
PHP从字符串中获取需要的内容部分
封装PHP的HTTP请求
Qt将程序放进托盘
fuyelk
2021年06月03日
3874
> Qt实现将程序放入托盘,以及单击、双击、右键、鼠标滚轮点击、图标、菜单设置、消息通知 #### 写一个toTray作为一个按钮的槽,来演示托盘的所有事件 ```cpp #include <QSystemTrayIcon> #include <QMenu> #include <QAction> #include <qDebug> void Test::toTray() { // 隐藏程序主窗口 this->hide(); // 新建QSystemTrayIcon对象 QSystemTrayIcon *tray = new QSystemTrayIcon(this); // 新建托盘要显示的icon QIcon icon = QIcon(":/icon.ico"); // 给托盘设置ICON tray->setIcon(icon); // 设置托盘鼠标悬浮显示内容 tray->setToolTip("测试系统托盘图标"); // 创建两个菜单事件 QAction *actShowWindow = new QAction("打开主界面",this); connect(actShowWindow,&QAction::triggered,[this]{this->show();}); QAction *actExit = new QAction("退出",this); connect(actExit,&QAction::triggered,[this]{this->close();}); // 创建菜单 QMenu *menu = new QMenu(this); // 新增1个菜单 menu->addAction(actShowWindow); // 增加分隔符 menu->addSeparator(); // 新增1个菜单 menu->addAction(actExit); // 给托盘加入菜单 tray->setContextMenu(menu); // 给托盘绑定事件 connect(tray,&QSystemTrayIcon::activated,[this](QSystemTrayIcon::ActivationReason action) { switch(action){ case QSystemTrayIcon::Unknown: qDebug() << "未知事件"; break; case QSystemTrayIcon::Context: qDebug() << "右键点击了图标(请求托盘上下文)"; break; case QSystemTrayIcon::Trigger: qDebug() << "单击了图标"; break; case QSystemTrayIcon::DoubleClick: qDebug() << "双击了图标(双击也会触发单击)"; break; case QSystemTrayIcon::MiddleClick: qDebug() << "鼠标中间点击了图标"; break; } }); // 显示托盘 tray->show(); // 发送通知消息 tray->showMessage("放入托盘通知", "程序已放入托盘,右键可查看菜单", QSystemTrayIcon::Information, // 显示信息图标(NoIcon/Information/Warning/Critical) 1000); } ``` #### 截图: [](https://www.milinger.com/a236.html "点击事件") [](https://www.milinger.com/a236.html "点击事件") [](https://www.milinger.com/a236.html "托盘消息")
上一篇:
Qt常用笔记
下一篇:
composer下载不动或curl error两种解决办法基本能搞定
1人点赞
登录后评论
友情链接
doywb
zowneo
2018-2026 Copyright© 米灵尔 浮叶蓝空
豫ICP备15007436号-1
豫公网安备 41152302000146号