一、使用的类介绍
主要使用类为: QSystemTrayIcon
QSystemTrayIcon是操作系统的托盘的操作类, 通过此类, 可以在托盘显示指定程序的图标, 并可以在托盘实现双击或者
单击恢复界面。
此类有两个枚举分别如下:
二、主要使用的函数
void setIcon(const QIcon &icon) //设置系统托盘的图标
void setToolTip(const QString &tip) //设置鼠标放到图标上显示的文字
void setContextMenu(QMenu *menu) //设置当点击图标弹出的菜单
void show() //显示系统托盘图标
三、示例
//连接最小化窗口的槽函数
1 connect(ui.minimumBtn, &QPushButton::clicked, this, &videoPlayer::slot_minimumBtn);
1 void videoPlayer::slot_minimumBtn()
2 {
3 this->hide();//隐藏主窗口
4 mSystemTrayIcon = new QSystemTrayIcon(this);
5 QIcon icon = QIcon("./image/appIcon.png");
6 mSystemTrayIcon->setIcon(icon);//设置最小化后显示的图标
7 mSystemTrayIcon->setToolTip("videoPlayer");//设置最小化显示的标题
8 mSystemTrayIcon->show();//显示系统托盘图标
9
10 //响应双击或者单击恢复界面的槽函数
11 connect(mSystemTrayIcon, &QSystemTrayIcon::activated, this, &videoPlayer::slot_iconIsActived);
12 }
13
14 void videoPlayer::slot_iconIsActived(QSystemTrayIcon::ActivationReason reason)
15 {
16 switch (reason)
17 {
18 //点击托盘显示窗口
19 case QSystemTrayIcon::Trigger:
20 {
21 showNormal();
22 break;
23 }
24 //双击托盘显示窗口
25 case QSystemTrayIcon::DoubleClick:
26 {
27 showNormal();
28 break;
29 }
30 default:
31 break;
32 }
33 }
最终效果展示:
参考文章: http://blog.csdn.net/zhuyunfei/article/details/51433822