1.功能说明
对于 GUI 程序,如果想要实现当最小化时,程序从任务栏消失,在系统托盘显
示一个图标,表示此程序,并能在托盘内通过双击或者菜单使程序界面恢复。
2.使用的类
主要使用的此类:QSystemTrayIcon。
其中 QSystemTrayIcon 是主要操作系统托盘的操作类,通过此类,可以在托盘显示指定
程序的图标,响应用户鼠标的单击,双击,或 wheel 操作(好像只对 X11 系统有用),
显示指定消息,显示菜单等。
此类中有两个枚举类型,分别如下:
enum QSystemTrayIcon::ActivationReason 表述托盘上图标的触发缘由
常量 值 描述
QSystemTrayIcon::Unknown 0
未知原因
QSystemTrayIcon::Context 1
请求系统托盘的上下文菜单
QSystemTrayIcon::DoubleCl
ick
2
鼠标双击
QSystemTrayIcon::Trigger 3
鼠标单击
QSystemTrayIcon::MiddleCli
ck
4
鼠标中间按键
enum QSystemTrayIcon::MessageIcon 当显示气球消息时显示的图片
常量 值 描述
QSystemTrayIcon::NoIcon 0
不显示图标
QSystemTrayIcon::Informati
on
1
显示信息图标
QSystemTrayIcon::Warning 2
显示告警图标
QSystemTrayIcon::Critical 3
显示致命图标
3.QSystemTrayIcon 常用函数
void setIcon(const QIcon& icon)
设置系统托盘的图标
void setToolTip(const QString &tip)
设置鼠标放到图标上的提示文字
void setContextMenu(QMenu* menu);
设置当点击图标弹出的菜单
评论1
最新资源