【Qt】Qt在Win系统上的消息通知
文章目录
- 代码
- 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系统上的消息通知相关推荐
- Win系统上最好用的epub阅读器
Win系统上最好用的epub阅读器 EPUB是一种比较常见的电子书格式,因为它的通用性非常的强,所以受到很大一部分电子书用户的喜爱.刚接触在电脑上阅读epub格式电子书的朋友可能会需要一款阅读器来帮助 ...
- MAC系统格式化后的U盘在WIN系统上不显示盘符的解决办法
U盘在mac air下格式化后在windows上无法显示 一些用户在用U盘制作为系统安装盘,然后再用mac air格式化以后,U盘在windows系统下会不显示盘符 针对这种情况,解决办法如下: 1. ...
- 怎么看电脑系统是win几_做设计,用win系统 还是苹果MAC电脑更好 (PS举例)
戳上方蓝字轻松关注我们,获取行业资讯 昨天我们讲了电脑的基本选购常识,今天接着说同学们常问的win和苹果系统选哪个.? 1. WIN & MAC 个人评价 有同学问老师,win系统和苹果电脑哪 ...
- Win系统EPUB阅读软件评测
Win系统EPUB阅读软件评测 现在WIN系统上的EPUB电子书阅读的软件有很多,但当我们想在百度上搜索一下哪款EPUB阅读软件更好时,搜索到的往往是各种软件投放的广告.这让我们很难选择出一款各方面都 ...
- JAVA社交平台项目第四天 消息通知系统
第4章 - 消息通知系统 学习目标: 了解消息通知系统的业务场景 了解消息通知和即时通讯区别 实现消息通知微服务的基本功能 实现文章订阅和群发消息 实现文章点赞和点对点消息 了解基于数据库实现的通知系 ...
- android 通知权限设置在哪,Android 打开消息通知权限
转载自https://blog.csdn.net/rocrocflying/article/details/78333256?locationNum=8&fps=1 和 https://blo ...
- win系统发布Qt程序——应用程序无法正常启动(0xc000007b)
win系统发布Qt程序--应用程序无法正常启动(0xc000007b) 初步判断是库的问题 先确定windeploqt 匹配 比如我电脑上安装有不同构建工具的QT mingw73_32/ mingw7 ...
- qt creator:一款能够在windows/linux/mac系统上开发c程序的IDE
qt creator:一款能够在windows/linux/mac系统上开发c程序的IDE 下面是下载地址:http://download.qt.io/official_releases/qtcrea ...
- Linux下打包qt程序,可以发布到一台纯净的linux发行版系统上
1.把你要发布的程序单独放到一个文件夹下 2.在文件夹下创建一个sh脚本名为pack.sh 输入以下内容 #!/bin/sh exe="app" #你需要发布的程序名称 des=& ...
最新文章
- SQL SERVER 性能优化四: 创建分区表
- 彻底关闭windows server 2008 IPv6
- 你应该在开始API开发之前知道的事(下)(翻译)
- range 小程序picker_微信小程序-官方组件picker云开发省市区三级联动选择器
- 经典论文复现 | PyraNet:基于特征金字塔网络的人体姿态估计
- c# 给文件/文件夹 管理用户权限
- 带Prometheus的Spring Boot和测微表第4部分:基础项目
- 前手淘前端负责人:前端人如何保持竞争力?
- Python3.7 Scrapy安装(Windows)
- c# task添加顺序_关于c#:Task和async等待所需的指导
- 判断成绩linux程序编程,程序输入输出 ,编写判断成绩的程序
- socket连接时间太长受什么原因影响?_光纤收发器的六个指示灯都代表什么?
- 数据库无响应(hang住)故障处理思路和方法
- 决策树以及XGBoost如何画出 树分裂图?
- 长安链技术架构与共识模块介绍
- python库手册_Python 中文开发手册
- 明链、暗链、黑链分别是什么意思
- 上周热点回顾(5.8-5.14)
- java解析MT940报文,swift MT报文解析处理
- 2020年IT行业薪资报告