当前位置: 首页 > news >正文

QT QSystemTrayIcon创建系统托盘区图标失败

前言

在开发个人项目时,需要在Windows系统托盘区创建一个图标,在代码中,我使用的是QTQSystemTrayIcon类进行图标创建,但是在加上图片资源后,一直没有图标显现。我使用的是Qt6Windows11系统。

示例代码

    QSystemTrayIcon *trayIcon = new QSystemTrayIcon(this);trayIcon->setIcon(QIcon("D:\QtProject\icon\debug\Resoure\icon.png"));trayIcon->show();

上述就是我在项目中的具体代码,一直无法成功创建图标。
在检擦了资源路径的准确性后,我使用QFile区判断文件是否存在。

	qDebug()<<QApplication::applicationDirPath();QString path = QApplication::applicationDirPath() + "\Resoure\icon.png";QFile files(path);if(!files.exists()){qDebug()<<"file not exists";}

上述代码在执行时一直输出file not exists,但是图片资源文件确实是在这个路径下。
在我打印上述代码中的变量path后,问题的原因浮现:

D:\QtProject\icon\debug\Resoure\icon.png

这个路径是我直接从windows的资源管理器上复制下来的,我遗忘了一点,\ 在C++语法中具有转义的作用,所有该处资源地址一直是不对的;

D:/QtProject/icon/debugResoureicon.png

结论

在字符串中,需要注意转义字符的问题,特别是使用地址的时候


http://www.mrgr.cn/news/25116.html

相关文章:

  • ActiViz中的vtkActor2D基本用法
  • 万字长文解析:计算机视觉领域的目标检测与图像分割(不断更新)
  • 50.【C语言】字符函数和字符串函数(上)
  • 基于vue框架的宠爱有佳宠物医疗管理系统4x10z(程序+源码+数据库+调试部署+开发环境)系统界面在最后面。
  • 前端面试常见手写题
  • Unity Apple Vision Pro 开发(十):通过图像识别锚定空间
  • 怎么设置电脑禁止访问网页/网站?一分钟教你五个方法,实现网站访问黑名单,让员工专注力满满!
  • Linux创建虚拟磁盘并分区格式化
  • 无人机低空安全管控系统技术详解
  • JDBC API详解一
  • 宏任务和微任务+超全面试真题
  • 时尚穿搭想换就换,各种风格一键完美搭配!亲测在线虚拟试衣换装平台效果超赞!
  • 一些了解WEB API的相关知识点的学习
  • [产品管理-9]:NPDP新产品开发 - 7 - 战略 - 愿景、使命、价值观的区别
  • 亚信软件测试实习面试记录
  • R语言地理加权回归、主成份分析、判别分析等空间异质性数据分析
  • QQ频道机器人零基础开发详解(基于QQ官方机器人文档)[第五期]
  • 光影漫游者:全球音乐厅建设的创新先锋—轻空间
  • 基本输入与输出
  • Baumer工业相机堡盟工业相机如何通过BGAPISDK获取相机接口数据吞吐量(C语言)