您的位置:首页 > 编程语言 > Qt开发

Qt 最小化托盘显示

2016-10-27 15:37 387 查看
一、使用的类介绍

  主要使用类为: 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
  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: