QSystemTrayIcon 是 Qt 提供的系统托盘图标类,允许应用程序在操作系统的通知区域(通常位于任务栏)显示图标和菜单。
QSystemTrayIcon 核心功能
1. 基本特性
-
跨平台支持(Windows/macOS/Linux)
-
支持图标显示和上下文菜单
-
支持气泡消息提示
-
支持图标动画
-
支持事件处理(点击、激活等)
2. 主要成员函数
| 函数 | 说明 |
|---|---|
setIcon(const QIcon &icon) |
设置托盘图标 |
setToolTip(const QString &tip) |
设置提示文本 |
show() / hide() |
显示/隐藏托盘图标 |
setContextMenu(QMenu *menu) |
设置上下文菜单 |
showMessage(title, msg, icon, timeout) |
显示气泡消息 |
3. 重要信号
| 信号 | 说明 |
|---|---|
activated(QSystemTrayIcon::ActivationReason) |
图标被激活时触发 |
messageClicked() |
气泡消息被点击时触发 |
完整工程示例
1. 项目结构
SystemTrayDemo/ ├── main.cpp ├── systraydemo.h ├── systraydemo.cpp └── resources.qrc (包含图标资源)
2. 完整代码实现
systraydemo.h
#ifndef SYSTRAYDEMO_H #define SYSTRAYDEMO_H #include <QMainWindow> #include <QSystemTra

2380

被折叠的 条评论
为什么被折叠?



