linux qt 添加托盘图标,Qt 添加程序图标和系统托盘图标
添加程序图标
第一种方法:
1、创建程序的时候,选择添加默认图标
2、替换程序目录下的ico文件,编译生成即可。
第二种方法:
比较适合一开始没有添加程序图标的情况
1、项目右键--》添加--》新建项--》资源文件(.rc) 创建 ico.rc文件
2、在 ico.rc文件 中写入下面的代码
IDI_ICON1 ICON DISCARDABLE "1.ico"
3、将1.ico 文件放到程序的当前目录下,然后编译生成即可。
添加系统托盘图标
1、添加成员变量
QSystemTrayIcon m_systray;
2、在构造函数里执行如下代码
// 设置提示文字
m_systray.setToolTip(QString::fromLocal8Bit("易语言"));
// 设置托盘图标
m_systray.setIcon(QIcon("C:\\Users\\Administrator.USER-20190313RI\\Desktop\\img\\rose.ico"));
// 设置托盘菜单
QMenu* menu = new QMenu();
menu->addAction(ui.actionTest1);
menu->addAction(ui.action_HelloWorld);
// 添加分隔符
menu->addSeparator();
menu->addAction(ui.actionExit);
// 设置菜单
m_systray.setContextMenu(menu);
// 关联托盘事件
connect(&m_systray, SIGNAL(activated(QSystemTrayIcon::ActivationReason)), this, SLOT(OnSystemTrayClicked(QSystemTrayIcon::ActivationReason)));
// 显示托盘菜单
m_systray.show();
// 托盘菜单命令的处理
connect(ui.actionExit, SIGNAL(triggered()), this, SLOT(OnExit()));
3、编写相关槽函数
void QtTest2::OnSystemTrayClicked(QSystemTrayIcon::ActivationReason reason)
{
if (reason == QSystemTrayIcon::Trigger || reason == QSystemTrayIcon::DoubleClick)
{
// 显示主窗口
this->showNormal();
}
}
void QtTest2::OnExit()
{
QApplication::exit();
}
4、重写 closeEvent 函数
void QtTest2::closeEvent(QCloseEvent* event)
{
this->hide();
event->ignore();
}
标签:添加程序,systray,menu,系统托盘,QSystemTrayIcon,托盘,ico,图标
来源: https://www.cnblogs.com/duxie/p/11806923.html
linux qt 添加托盘图标,Qt 添加程序图标和系统托盘图标相关推荐
- qt修改程序图标名称_【Qt开发】更改应用程序图标和任务栏图标
说明 实际开发过程中,生成的应用文件不会用默认的图标,同时程序启动后任务栏的图标也需要修改,还有窗口的图标,这样显得程序不那么low.更改程序的图标有多种方式,基于Qt Creator或vs开发的方式 ...
- qt的exe启动时隐藏图标_系统小技巧:Win10桌面图标问题多 常见3种这么解
桌面图标是我们使用Windows 10接触最频繁的项目.在使用桌面图标的过程中,也可能会遇到一些不如意.例如,为获取清洁桌面而要隐藏桌面图标时,却发现图标无法隐藏:点击桌面图标想启动某个应用,却发现软 ...
- 应用程序图标设置 系统图标缓存问题
windows下用新的ico替换旧的图标,图标一直没替换掉,怀疑是图标缓存没有完全清理.用了清理的办法也没有办法.到底怎么才能修改文件夹的图标呢?或者如何才能彻底清除缓存? 解决办法:新建文本文件,把 ...
- qt修改程序图标名称_解决Qt应用程序添加icon图标,修改窗口图标以及添加系统托盘问题...
一.Qt应用程序添加icon图标的方法: 首先,我们需要先准备两个文件,一个是icon图标,另一个是rc文件,我分别命名为"myApp.rc"和"soft.ico&quo ...
- 如何添加和删除LaunchPad里面的程序图标
前几天终于顶不住Lion的诱惑把我重来没有重装过的系统格式化了(之所以不升级安装是想干净一点),装了网上下载的Lion Preview版本.差点跑题了....这次主要说一下如何去删除和添加Launch ...
- 任务栏通知区的应用程序图标不显示时的解决办法
任务栏通知区,即windows右下脚显示应用程序图标和系统时间 的区域,有时候我们会发现,某些应用程序的图标无法显示了,解决方法如下: 方法一:开机运行systray.exe,但这不能彻底解决,也不一 ...
- QT qmake 和cmake 添加exe图标
Qt之生成Window资源文件(.rc 文件) - findumars - 博客园 (cnblogs.com) Qt之添加Windows资源文件(.rc文件) - 挨踢人啊 - 博客园 (cnblog ...
- linux qt设置应用程序图标大小,Qt5 linux如何设置窗口图标图像
我有一个用Qtdevise器devise的用户界面,并用c ++编写了代码. 我正在使用catkin ,这只是cmake,来build立我的项目. 目前当程序启动时,应用程序图标看起来像, .我想这是 ...
- Qt设置应用程序图标
首先,准备一个图标,例如:zx.ico,并新建一个文本文档,在里面添加一行: IDI_ICON1 ICON DISCARDABLE"zx.ico" 重命名为:zx.rc并保存, ...
最新文章
- Pro ASP.NET 4 CMS
- 手把手教你用ECharts画饼图和环形图
- docker 解决php 502,Docker里两个php容器一个正常访问,一个出现502 Bad Gateway nginx/1.17.8。...
- CCF NOI1087 第K名
- mysql-proxy读写分离,负载均衡
- CentOS下Storm 1.0.0集群安装具体解释
- Javascript模块化编程 (附WebTrends的dcsMultiTrack方法浅述)
- QT中关于书签的操作
- JAVA打印十年母亲节,母亲节 一封推迟了十年的信
- python用正则写银行系统_python使用正则表达式(Regular Expression)方法超详细
- 计算机三维设计ppt,1 三维建模技术发展史.ppt
- Android应用中实现系统“分享”接口
- 神经网络 深度神经网络,最新的深度神经网络
- 制作老毛桃启动盘教程
- 如果你有多余的想象力,请安放在手机上
- 把android系统装到sd卡,在Android系统中将软件安装在SD卡的方法
- Zabbix6 通过zabbix-agent2监控MySQL
- Java加密技术(十一)——双向认证
- Ubuntu 桥接模式连不上网的解决办法
- SpringMVC知识点详解
热门文章
- photoshop android 切图插件,摹客PS插件-摹客PS插件(PS切图插件)下载 v2.1.3官方版--pc6下载站...
- 安防监控防雷器选择技巧
- java毕业设计春之梦理发店管理Mybatis+系统+数据库+调试部署
- 去除广告插件多点(a.banner.doubleClick)
- hibernate-mapping 中catlog作用
- READ-2316 Meta Federated Learning
- lintcode 算法题 2316 · 判断三角形(Java 版)
- SMMU架构手册之数据结构和转换流程(1)
- abb工业机器人指令lf怎么用_ABB工业机器人基本运动指令知多少?
- 50天从三层级到六层级,“我也曾挣扎在生存边缘”