添加程序图标

第一种方法:

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 添加程序图标和系统托盘图标相关推荐

  1. qt修改程序图标名称_【Qt开发】更改应用程序图标和任务栏图标

    说明 实际开发过程中,生成的应用文件不会用默认的图标,同时程序启动后任务栏的图标也需要修改,还有窗口的图标,这样显得程序不那么low.更改程序的图标有多种方式,基于Qt Creator或vs开发的方式 ...

  2. qt的exe启动时隐藏图标_系统小技巧:Win10桌面图标问题多 常见3种这么解

    桌面图标是我们使用Windows 10接触最频繁的项目.在使用桌面图标的过程中,也可能会遇到一些不如意.例如,为获取清洁桌面而要隐藏桌面图标时,却发现图标无法隐藏:点击桌面图标想启动某个应用,却发现软 ...

  3. 应用程序图标设置 系统图标缓存问题

    windows下用新的ico替换旧的图标,图标一直没替换掉,怀疑是图标缓存没有完全清理.用了清理的办法也没有办法.到底怎么才能修改文件夹的图标呢?或者如何才能彻底清除缓存? 解决办法:新建文本文件,把 ...

  4. qt修改程序图标名称_解决Qt应用程序添加icon图标,修改窗口图标以及添加系统托盘问题...

    一.Qt应用程序添加icon图标的方法: 首先,我们需要先准备两个文件,一个是icon图标,另一个是rc文件,我分别命名为"myApp.rc"和"soft.ico&quo ...

  5. 如何添加和删除LaunchPad里面的程序图标

    前几天终于顶不住Lion的诱惑把我重来没有重装过的系统格式化了(之所以不升级安装是想干净一点),装了网上下载的Lion Preview版本.差点跑题了....这次主要说一下如何去删除和添加Launch ...

  6. 任务栏通知区的应用程序图标不显示时的解决办法

    任务栏通知区,即windows右下脚显示应用程序图标和系统时间 的区域,有时候我们会发现,某些应用程序的图标无法显示了,解决方法如下: 方法一:开机运行systray.exe,但这不能彻底解决,也不一 ...

  7. QT qmake 和cmake 添加exe图标

    Qt之生成Window资源文件(.rc 文件) - findumars - 博客园 (cnblogs.com) Qt之添加Windows资源文件(.rc文件) - 挨踢人啊 - 博客园 (cnblog ...

  8. linux qt设置应用程序图标大小,Qt5 linux如何设置窗口图标图像

    我有一个用Qtdevise器devise的用户界面,并用c ++编写了代码. 我正在使用catkin ,这只是cmake,来build立我的项目. 目前当程序启动时,应用程序图标看起来像, .我想这是 ...

  9. Qt设置应用程序图标

    首先,准备一个图标,例如:zx.ico,并新建一个文本文档,在里面添加一行: IDI_ICON1   ICON DISCARDABLE"zx.ico" 重命名为:zx.rc并保存, ...

最新文章

  1. Pro ASP.NET 4 CMS
  2. 手把手教你用ECharts画饼图和环形图
  3. docker 解决php 502,Docker里两个php容器一个正常访问,一个出现502 Bad Gateway nginx/1.17.8。...
  4. CCF NOI1087 第K名
  5. mysql-proxy读写分离,负载均衡
  6. CentOS下Storm 1.0.0集群安装具体解释
  7. Javascript模块化编程 (附WebTrends的dcsMultiTrack方法浅述)
  8. QT中关于书签的操作
  9. JAVA打印十年母亲节,母亲节 一封推迟了十年的信
  10. python用正则写银行系统_python使用正则表达式(Regular Expression)方法超详细
  11. 计算机三维设计ppt,1 三维建模技术发展史.ppt
  12. Android应用中实现系统“分享”接口
  13. 神经网络 深度神经网络,最新的深度神经网络
  14. 制作老毛桃启动盘教程
  15. 如果你有多余的想象力,请安放在手机上
  16. 把android系统装到sd卡,在Android系统中将软件安装在SD卡的方法
  17. Zabbix6 通过zabbix-agent2监控MySQL
  18. Java加密技术(十一)——双向认证
  19. Ubuntu 桥接模式连不上网的解决办法
  20. SpringMVC知识点详解

热门文章

  1. photoshop android 切图插件,摹客PS插件-摹客PS插件(PS切图插件)下载 v2.1.3官方版--pc6下载站...
  2. 安防监控防雷器选择技巧
  3. java毕业设计春之梦理发店管理Mybatis+系统+数据库+调试部署
  4. 去除广告插件多点(a.banner.doubleClick)
  5. hibernate-mapping 中catlog作用
  6. READ-2316 Meta Federated Learning
  7. lintcode 算法题 2316 · 判断三角形(Java 版)
  8. SMMU架构手册之数据结构和转换流程(1)
  9. abb工业机器人指令lf怎么用_ABB工业机器人基本运动指令知多少?
  10. 50天从三层级到六层级,“我也曾挣扎在生存边缘”