QT笔记- QSystemTrayIcon系统托盘功能完整示例

server/2024/12/15 4:53:47/

1. 创建托盘对象

    // 创建托盘图标QSystemTrayIcon * trayIcon = new QSystemTrayIcon(this);QIcon icon("://icon/test.png");trayIcon->setIcon(icon);trayIcon->show();trayIcon->connect(trayIcon, &QSystemTrayIcon::activated,this, &MainWindow::_activated);setWindowFlags(this->windowFlags() | Qt::Tool); // 设置窗口为Qt::Tool类型

2. _activated()槽函数

void MainWindow::_activated(QSystemTrayIcon::ActivationReason reason)
{if(reason == QSystemTrayIcon::DoubleClick){if(isVisible()){activateWindow();} else {show();}} else if(reason == QSystemTrayIcon::Context){QMenu menu;QAction * closeAction = new QAction("Close", this);// 连接关闭程序的信号槽,当点击该动作时,关闭整个应用程序QObject::connect(closeAction, &QAction::triggered, qApp, &QApplication::quit);menu.addAction(closeAction);menu.exec(QCursor::pos()); // 在鼠标当前位置弹出菜单}
}


http://www.ppmy.cn/server/150264.html

相关文章

快速上手Neo4j图关系数据库

参考视频: 【IT老齐589】快速上手Neo4j网状关系图库 1 Neo4j简介 Neo4j是一个图数据库,是知识图谱的基础 在Neo4j中,数据的基本构建块包括: 节点(Nodes)关系(Relationships)属性(Properties)标签(Labels) 1.1 节点(Nodes) 节点…

抖音后端实习一面总结

置之死地而后生 抖音后端开发实习一面 自我介绍 你参加了PAT比赛?介绍一下? 平时有刷题吗?有的,那来做一下算法题目吧,单词拆分(动态规划1h过去了...) TCP有哪些状态?每种状态代表…

【3】数据分析基础(Numpy的计算)

在学习了N维数组的概念、常用属性以及如何创建一个N维数组后,我们来继续学习N维数组的计算。 我们将会从2个方向学习N维数组的计算: 1. 数组和数的计算 2.相同形状数组的计算 1. 数组和数的计算当数组和数字进行计算的时候,NumPy会将该数字的…

【开源免费】基于SpringBoot+Vue.JS渔具租赁系统(JAVA毕业设计)

本文项目编号 T 005 ,文末自助获取源码 \color{red}{T005,文末自助获取源码} T005,文末自助获取源码 目录 一、系统介绍二、演示录屏三、启动教程四、功能截图五、文案资料5.1 选题背景5.2 国内外研究现状5.3 可行性分析 六、核心代码6.1 渔…

基于多视角深度学习技术的乳腺X线分类:图神经网络与Transformer架构的研究|文献速递-生成式模型与transformer在医学影像中的应用速递

Title 题目 Mammography classification with multi-view deep learning techniques:Investigating graph and transformer-based architectures 基于多视角深度学习技术的乳腺X线分类:图神经网络与Transformer架构的研究 01 文献速递介绍 乳腺X线检查是乳腺癌…

【C++】继承和派生(超级详细版)

文章目录 继承概念定义格式单继承和多继承继承权限 派生派生类的构成派生类的默认成员函数①构造函数②拷贝构造函数③赋值运算符重载函数④析构函数 派生类的特殊成员函数①友元函数②静态函数 派生类的内存大小 派生类和基类的关系复杂的菱形继承及菱形虚继承 继承是面向对象…

大模型:把GPT搬回家 - chatGPT的本地化API -Node.js调用

chatGPT拒绝了中国大陆和中国香港的访问,包括api的调用。这使得我们无法使用目前来讲确实YYLX的生产工具,仔细想一下其实还是可以曲线解决的,本文的介绍仅供学习参考。 用Node.jschatGPT提供的API,就可以在自己本地或者自己的服务…

Hadoop删除HDFS文件

在 Hadoop 的命令行工具中,hadoop fs -rm 命令用于删除 HDFS(Hadoop Distributed File System)中的文件或目录。-r 和 -f 是该命令的两个不同选项,它们各自有不同的功能和行为。 ### hadoop fs -rm -r - **选项 -r**&#xff1a…