浮叶蓝空的博客
分享学习心得,记录学习笔记
文章:
84
访问:
526039
登录
关于
首页
今天是:
2025年09月09日 星期二
类别
PHP(39)
其他笔记(20)
Java(1)
C++(17)
mysql(2)
JavaScript(4)
近期文章
Linux下Cmake引用第三方静态库示例
Linux下使用Cmake构建静态库示例
Ubuntu设置自动挂载硬盘,挂载U盘
压力测试工具Apache JMeter基本使用
使用PHP脚本借助FFmpeg一键合并视频
Shell中的>、1>、2>、2>&1、&>详解
PHP开启多进程实现异步非阻塞并行执行任务
博主推荐
PHP实现文件下载接口
Qt读写注册表,C++读写注册表
PHP动态修改配置文件,存储为文件
MySql常用语法
Powershell远程连接
PHP从字符串中获取需要的内容部分
封装PHP的HTTP请求
Qt将程序放进托盘
fuyelk
2021年06月03日
3615
> 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
2018-2025 Copyright© 米灵尔 浮叶蓝空
豫ICP备15007436号-1
豫公网安备 41152302000146号