关于如何从源码编译QGIS,请参见《Win10下通过源码编译安装QGIS》。源码编译出可执行文件后,启动会遇到各种问题,问题汇总参见《QGIS从源码启动遇到的问题汇总》。本文讲解QGIS.exe图标不显示问题。相信很多同学在Windows下编译时都遇到过这个问题,症状看下图。

可以看到,其实并不是所有图标都不显示的,有一部分能够显示,说明并不是图标文件有问题,也不应该是缺少了一部分图标文件。实际上,肯定有同学还用Qt Designer打开过名为“qgisapp.ui”的文件,但是却可以明显看到图标显示正常,如下图。

这说明,图标文件齐全、路径正确。但为什么运行程序时有些图标不显示呢?仔细观察会发现,这些不显示的图标都是“svg”格式的,例如下图当中所列的图标,都是被QGis用到,但程序运行时不显示的,而别的“png”格式的图片则显示正常。

这种格式的图标文件在QGis程序里面用到的很多,因此不要去把所有的”svg”文件转换成”png”格式,太多了,另外,png图片在放大时,会有很明显的锯齿,而svg则不会。

事实上,这个是Qt的问题,不是QGis的问题,并不是Qt不支持”svg”的图片(Qt Designer能够显示就说明是支持的),而是运行的时候程序找不到正确支持图标格式的库文件。在这里,这个文件是”qsvg.dll”,这个文件在OSGeo4W\apps\Qt5\plugins\imageformats目录,其是安装QGIS相关库的目录,该目录的说明参见 《Win10下通过源码编译安装QGIS》博文。如下图所示。


OK,讲到这里,解决方案就很明显了。将这个“qsvg.dll”拷贝到与”qgis.exe”路径下就可以了。由于QGis版本和Qt版本的问题,有些同学可能将库文件拷过去还是不行,是因为程序没找到“imageformats”这个文件夹。这个时候,只需要将”imageformats”这个文件夹全部拷贝到”qgis.exe”路径同一目录就可以了。如下图

或者把你本机Qt所在路径的”plugins/imageformats”文件夹全部拷贝到”qgis.exe”路径同一目录也可以,最后图标就可以全部正常显示了。

顺便提一下,在做QGis二次开发的时候,如果用到QGis的这些图标,也会出现上述的问题,解决方法是一样的,拷贝库文件夹到程序的 exe 文件路径下,就可以了。

原文链接:https://blog.csdn.net/deirjie/article/details/50446033

QGIS.exe图标不显示问题相关推荐

  1. Win7快捷方式图标不显示解决办法

    问题:WIN7的系统,桌面.开始菜单以及任务栏的快捷方式图标显示不正常,看不到程序默认图标,快捷方式图标不显示. 解决方法:删除程序图标缓存即可. 将下面的内容复制到记事本保存为"图标缓存清 ...

  2. SVN状态图标不显示

    SVN状态图标不显示 Windows最多只允许15个覆盖图标,它自己又用了几个,结果给用户用的就11个左右了,如果你安装了其他网盘,那可用的就更少了. 解决方法: 1.在运行里输入regedit进入注 ...

  3. 任务管理器在右下角的图标不显示

    任务管理器在右下角的图标不显示 2012年11月7日18:22:23 症状如下图所示,不管是打开任务管理器还是最小化它,右下角均没有它的图标. 网上查到的说法均不靠谱.后来我Ctrl+Alt+Del调 ...

  4. 桌面html文件图标异常,.htm.html文件图标无法显示的解决办法

    .htm.html文件图标无法显示的解决办法 症状:后缀为Htm和Html的文件图标显示为未关联的.应用程序图标,并且通过常用的设置文件夹属性的方式修改不起作用,右键属性里改变默认打开程序也不起作用. ...

  5. win7右下角的网络图标不显示

    背景 桌面右下角自定义图标里的网络图标是灰色的,但是可以正常上网... 亲测有效解决办法 任务栏点三角号----自定义----在弹出的窗口下点打开或关闭系统图标----在窗口行为下选择网络图标打开或者 ...

  6. TortoiseSVN文件及文件夹图标不显示解决方法

    我的系统是WIN10的,发现检出的文件或文件夹不现实图标,而图标在svn中的作用又非常重要,不同的图标代表着对该文件或文件夹进行的操作或操作的结果,所以没有了图标,我所进行的操作产生的结果就不知道.于 ...

  7. 笔记本电脑右下角的电池图标不显示如何找出

    首先在任务管理器的详细信息中找到 explorer.exe 文件,结束进程,之后在文件中运行新任务,输入explorer,即可重新打开,电池图标就显示啦. 另一种常用方法适合Win10 打开" ...

  8. 电脑计算机u盘启动不了桌面图标,开机桌面图标不显示怎么办【解决方法】

    现在随着我们的科技日益的发展,我们的生活越来越离不开计算机的存在,但是一些人还是不能熟练的掌握计算机的有效使用方法,所以我们的生活中经常会看到出现一些这样那样的情况让我们各种苦恼,而又不知道如何去解决 ...

  9. xen html挂件桌面不显示,桌面图标不显示

    所谓桌面丢失,即桌面上原有的图标.任务栏不显示,只剩下光光的桌面背景图片,这种情况一般是explorer.exe损坏或被病毒替换.甚至是explorer.exe文件被删除或丢失造成的,修复方法就是拷贝 ...

最新文章

  1. Apache Artemis —— 非堵塞 Java 嵌入消息服务
  2. “突然忘记要干啥”有了科学解释!两组神经元在作祟,南大校友一作 | 哈佛医学院多伦多...
  3. Linux文件实时同步--inotify + rsync + pyinotify
  4. idea git 提交代码
  5. 浅谈三级分销系统开发对企业的作用
  6. 卷积核里面的参数怎么来的_FSNet:利用卷积核概要进行深度卷积神经网络的压缩...
  7. java类索引_《Java虚拟机原理图解》1.3、class文件中的访问标志、类索引、父类索引、接口索引集合...
  8. System memory 466092032 must be at least
  9. 上下文管理、redis发布订阅、RabbitMQ发布订阅、SQLAlchemy
  10. php无限评论回复_php如何制作无限级评论功能?
  11. Dom4j下载及使用Dom4j读写XML简介
  12. Redis——多数据库
  13. linux 常见的挂载命令 mount showmount umount
  14. java源代码解除断点_此断点目前不会被命中,源代码与原始代码不同(即使在清理/重建后)...
  15. Animator.paly 跳到动画结束
  16. mysql auto increment 插入_MySQL里AUTO_INCREMENT表里插入0值的问题
  17. java预研项目_YAML预研文档
  18. 栈的应用之符号匹配问题
  19. 无人机通信信道模型实现代码
  20. 用ADC0809实现八通道采集

热门文章

  1. 两种找频繁项集的方法
  2. 如何将立创商城的原理图符号和封装导入AD中
  3. 滴滴外卖首战告捷 美团无(Wang)锡(Xing)沦陷
  4. 字符编码讲解:ASCII、GB2312、GBK、Unicode、UTF-8关系
  5. iOS开源项目周报0413
  6. 斯坦福CS229机器学习笔记-Lecture5 - 生成学习算法+高斯判别GDA+朴素贝叶斯+拉普拉斯平滑
  7. java的Map集合 详解Map集合
  8. 【CSS】2022新特性
  9. ORACLE日期时间函数大全 TO_DATE格式(以时间:2007-11-02 13:45:25为例) Year: yy two digi
  10. 2022 清华大学 自动化系 保研推免 面试经验