文章目录

  • 代码
    • widget.h
    • widget.cpp
    • widget.ui
  • 演示

需求描述: Qt应用程序在windows系统上发送win消息通知

代码

代码实现很简单,主要调用的接口为QSystemTrayIcon.showMessage()

使用的Demo为 【Qt】 鼠标 hover 操作时弹出文字气泡_欧恩意的博客-CSDN博客 这篇文章,结合图片隐藏显示,在系统显示通知。

widget.h

#ifndef WIDGET_H
#define WIDGET_H#include <QWidget>
#include <QImage>
#include <QPixmap>
#include <QSystemTrayIcon>
#include <QMenu>
#include <QIcon>
#include <QAction>QT_BEGIN_NAMESPACE
namespace Ui { class Widget; }
QT_END_NAMESPACEclass Widget : public QWidget
{Q_OBJECTpublic:Widget(QWidget *parent = nullptr);~Widget();
public:QSystemTrayIcon *trayIcon;
private slots:void stTrayIconActive(QSystemTrayIcon::ActivationReason acReason);void on_pushButton_clicked();private:Ui::Widget *ui;
};
#endif // WIDGET_H

widget.cpp

#include "widget.h"
#include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui->setupUi(this);QPixmap img(":/Win11.jpg");ui->label->setPixmap(img);ui->label->setScaledContents(true);ui->label->setToolTip(QString("壁纸《Win11.png》"));ui->pushButton->setToolTip(QString("隐藏或显示图片"));QIcon icon = QApplication::style()->standardIcon((QStyle::StandardPixmap)0);QIcon icon1 = QApplication::style()->standardIcon((QStyle::StandardPixmap)9);//设置通知栏的图标trayIcon = new QSystemTrayIcon(this);trayIcon->setIcon(icon);//设置通知栏的单击事件connect(trayIcon, SIGNAL(activated(QSystemTrayIcon::ActivationReason)), this, SLOT(stTrayIconActive(QSystemTrayIcon::ActivationReason)));//设置通知栏的右键菜单QMenu * menu = new QMenu();//设置菜单项目QAction *actionHide = new QAction(icon, "Hide", menu);menu->addAction(actionHide);trayIcon->setContextMenu(menu);// 设置Action的响应connect(actionHide, SIGNAL(triggered()), this, SLOT(stActionHide()));trayIcon->show();//托盘的消息提示trayIcon->showMessage("title", "this is a message", icon1);
}Widget::~Widget()
{delete ui;
}void Widget::stTrayIconActive(QSystemTrayIcon::ActivationReason acReason)
{switch (acReason){case QSystemTrayIcon::Trigger:{showNormal();break;}default:;}
}void Widget::on_pushButton_clicked()
{QIcon icon = QApplication::style()->standardIcon((QStyle::StandardPixmap)0);QIcon icon1 = QApplication::style()->standardIcon((QStyle::StandardPixmap)9);if(ui->label->isVisible()){trayIcon->showMessage("提醒", "隐藏图片", icon1);ui->label->hide();}else{trayIcon->showMessage("提醒", "显示图片", icon1);ui->label->setVisible(true);}
}

widget.ui

演示

【Qt】Qt在Win系统上的消息通知相关推荐

  1. Win系统上最好用的epub阅读器

    Win系统上最好用的epub阅读器 EPUB是一种比较常见的电子书格式,因为它的通用性非常的强,所以受到很大一部分电子书用户的喜爱.刚接触在电脑上阅读epub格式电子书的朋友可能会需要一款阅读器来帮助 ...

  2. MAC系统格式化后的U盘在WIN系统上不显示盘符的解决办法

    U盘在mac air下格式化后在windows上无法显示 一些用户在用U盘制作为系统安装盘,然后再用mac air格式化以后,U盘在windows系统下会不显示盘符 针对这种情况,解决办法如下: 1. ...

  3. 怎么看电脑系统是win几_做设计,用win系统 还是苹果MAC电脑更好 (PS举例)

    戳上方蓝字轻松关注我们,获取行业资讯 昨天我们讲了电脑的基本选购常识,今天接着说同学们常问的win和苹果系统选哪个.? 1. WIN & MAC 个人评价 有同学问老师,win系统和苹果电脑哪 ...

  4. Win系统EPUB阅读软件评测

    Win系统EPUB阅读软件评测 现在WIN系统上的EPUB电子书阅读的软件有很多,但当我们想在百度上搜索一下哪款EPUB阅读软件更好时,搜索到的往往是各种软件投放的广告.这让我们很难选择出一款各方面都 ...

  5. JAVA社交平台项目第四天 消息通知系统

    第4章 - 消息通知系统 学习目标: 了解消息通知系统的业务场景 了解消息通知和即时通讯区别 实现消息通知微服务的基本功能 实现文章订阅和群发消息 实现文章点赞和点对点消息 了解基于数据库实现的通知系 ...

  6. android 通知权限设置在哪,Android 打开消息通知权限

    转载自https://blog.csdn.net/rocrocflying/article/details/78333256?locationNum=8&fps=1 和 https://blo ...

  7. win系统发布Qt程序——应用程序无法正常启动(0xc000007b)

    win系统发布Qt程序--应用程序无法正常启动(0xc000007b) 初步判断是库的问题 先确定windeploqt 匹配 比如我电脑上安装有不同构建工具的QT mingw73_32/ mingw7 ...

  8. qt creator:一款能够在windows/linux/mac系统上开发c程序的IDE

    qt creator:一款能够在windows/linux/mac系统上开发c程序的IDE 下面是下载地址:http://download.qt.io/official_releases/qtcrea ...

  9. Linux下打包qt程序,可以发布到一台纯净的linux发行版系统上

    1.把你要发布的程序单独放到一个文件夹下 2.在文件夹下创建一个sh脚本名为pack.sh 输入以下内容 #!/bin/sh exe="app" #你需要发布的程序名称 des=& ...

最新文章

  1. SQL SERVER 性能优化四: 创建分区表
  2. 彻底关闭windows server 2008 IPv6
  3. 你应该在开始API开发之前知道的事(下)(翻译)
  4. range 小程序picker_微信小程序-官方组件picker云开发省市区三级联动选择器
  5. 经典论文复现 | PyraNet:基于特征金字塔网络的人体姿态估计
  6. c# 给文件/文件夹 管理用户权限
  7. 带Prometheus的Spring Boot和测微表第4部分:基础项目
  8. 前手淘前端负责人:前端人如何保持竞争力?
  9. Python3.7 Scrapy安装(Windows)
  10. c# task添加顺序_关于c#:Task和async等待所需的指导
  11. 判断成绩linux程序编程,程序输入输出 ,编写判断成绩的程序
  12. socket连接时间太长受什么原因影响?_光纤收发器的六个指示灯都代表什么?
  13. 数据库无响应(hang住)故障处理思路和方法
  14. 决策树以及XGBoost如何画出 树分裂图?
  15. 长安链技术架构与共识模块介绍
  16. python库手册_Python 中文开发手册
  17. 明链、暗链、黑链分别是什么意思
  18. 上周热点回顾(5.8-5.14)
  19. java解析MT940报文,swift MT报文解析处理
  20. 2020年IT行业薪资报告

热门文章

  1. win7 docker的受难记——exit status 255的终极解决
  2. 破解root密码详细流程
  3. 如何实现密码的显示和隐藏?
  4. 百汇BCR:什么是外汇交易风险?如何尽量减少风险影响?
  5. 国产化适配(身份证读卡器,条码枪,扫描仪,ca证书,在线文档编辑器)
  6. 护卫神6588端口提权
  7. 付费代理IP——Redis数据库的安装
  8. 机器学习SVC分类预测三个月后的股价
  9. # 免费短信测试服务-容联云使用
  10. MVC与MVVC的区别