Qt编程:QSystemTrayIcon 详解

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值