zoukankan      html  css  js  c++  java
  • Qt 最小化托盘显示

    一、使用的类介绍

      主要使用类为: 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

      

     

  • 相关阅读:
    POJ-3176 Cow Bowling
    01背包、完全背包、多重背包
    最后的几天暑假学习
    暑假的学习
    凸包算法(Graham扫描法)详解
    微软版的SqlHelper.cs类
    SQL语句分组排序,多表关联排序
    SQL存储过程分页(通用的拼接SQL语句思路实现)
    增加删除字段修改字段名,修改表结构,非常用SQL语句技巧总结
    Asp.net mvc返回Xml结果,扩展Controller实现XmlResult以返回XML格式数据
  • 原文地址:https://www.cnblogs.com/jiangson/p/6004138.html
Copyright © 2011-2022 走看看