当前位置: 首页 > 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/24875.html

相关文章:

  • 2024年增强现实(AR)的现状
  • 每日一题:移动零
  • gdb调试64位程序错误
  • 每日OJ_牛客_合唱团(打家劫舍dp)
  • 【佳学基因检测】在EXCEL中,如何获取A列的第9-29个字符,将其填入另一列中
  • 【MySQL】表的操作【有关表结构的操作】【创建、查看、删除、修改表结构】
  • 【AI赋能医学】基于深度学习和HRV特征的多类别心电图分类
  • 0x07 Nginx越界读取缓存漏洞 CVE-2017-7529 复现
  • AVL树的模拟实现(插入,验证)
  • 计算机三级网络技术总结 第十一章网络管理技术
  • 「数学::质数」埃氏筛|欧拉筛(埃拉托斯特尼筛法|线性筛法)/ LeetCode 204(C++)
  • LJS送给WSW的生日礼物——happy birthday to my dear friend————(作者:LJS)
  • 速盾:cdn加速效果明显吗?
  • 【佳学基因检测】在织梦网站中, 创建或修改目录:/var/www/html/cp 失败! DedeTag Engine Create File False
  • 【Java自动化学习】接口自动化
  • Shell脚本计算π的近似值
  • Visual Studio安装教程
  • 在长度 2N 的数组中找出重复 N 次的元素
  • 新的 PIXHELL 攻击从隔离系统中窃取机密
  • scene graph generation 计算mean recall数据的过程: