• 5833阅读
  • 9回复

[讨论]APP的图标问题! [复制链接]

上一主题 下一主题
离线nuanbing222
 

只看楼主 倒序阅读 楼主  发表于: 2014-11-25
RT,开发了QMainWindow的APP,在我的开发机上标题栏的图标显示是正常的(Release版本),但是发布出去(在测试机上)就发现标题栏的图标不见了,被一个默认的图标(就是一个白色小方块)所取代!!
开发环境:VS2008 + Qt4.7.1

求大神们指导一下!不胜感激!
离线roywillow

只看该作者 1楼 发表于: 2014-11-25
你是不是用了非png图片作为图标但是却没带上对应的图片插件?
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线nuanbing222

只看该作者 2楼 发表于: 2014-11-25
回 roywillow 的帖子
roywillow:你是不是用了非png图片作为图标但是却没带上对应的图片插件? (2014-11-25 17:35) 

是的,我用的*.ico格式的,就放在了对应的qrc文件中。。。应该就是这个问题,我改成png的了。谢谢!
离线nuanbing222

只看该作者 3楼 发表于: 2014-11-26
回 roywillow 的帖子
roywillow:你是不是用了非png图片作为图标但是却没带上对应的图片插件? (2014-11-25 17:35) 

今天换了png格式试了一下,好像还是不行,这个图标就是应用程序标题栏左上角的图标,那个图片插件是个什么东西?为什么在我的开发机上可以显示,到其他机器上就不行?
离线nuanbing222

只看该作者 4楼 发表于: 2014-11-26
没有人知道吗?自己顶一下!!
离线dbzhang800

只看该作者 5楼 发表于: 2014-11-26
如果你用的.png 格式的图片,而且放置到了 .qrc 资源文件中,那么不应该有任何问题。

怕就怕你实际的代码和你这儿描述的不一致,比如,图片路径你使用了相对路径。



---
题外:Windows用户可以通过 .rc 资源文件直接使用 .ico 图标。
离线nuanbing222

只看该作者 6楼 发表于: 2014-11-26
回 dbzhang800 的帖子
dbzhang800:如果你用的.png 格式的图片,而且放置到了 .qrc 资源文件中,那么不应该有任何问题。
怕就怕你实际的代码和你这儿描述的不一致,比如,图片路径你使用了相对路径。
....... (2014-11-26 15:14) 

非常感谢您的回复,我在rc文件中添加了ico格式的图标,是用于应用程序的图标,而标题栏左上角的图标使用了setWindowIcon函数,参数是一个ico或者png的资源图片,位于qrc文件中,然后应用程序图标是有的,但是标题栏图标没有。。。
离线dbzhang800

只看该作者 7楼 发表于: 2014-11-26
回 nuanbing222 的帖子
nuanbing222:非常感谢您的回复,我在rc文件中添加了ico格式的图标,是用于应用程序的图标,而标题栏左上角的图标使用了setWindowIcon函数,参数是一个ico或者png的资源图片,位于qrc文件中,然后应用程序图标是有的,但是标题栏图标没有。。。 (2014-11-26 15:41) 

你不妨将你的setWindowIcon 相关代码贴出来看看
离线roywillow

只看该作者 8楼 发表于: 2014-11-26
回 nuanbing222 的帖子
nuanbing222:非常感谢您的回复,我在rc文件中添加了ico格式的图标,是用于应用程序的图标,而标题栏左上角的图标使用了setWindowIcon函数,参数是一个ico或者png的资源图片,位于qrc文件中,然后应用程序图标是有的,但是标题栏图标没有。。。 (2014-11-26 15:41) 

估计是你setWindowIcon这部分出问题了,要么是你调用资源文件的时候用错了路径,要么是你没正确添加到资源文件中,要么是资源没有成功编译到程序中?(我之前遇到过一次所有资源都加载不能的时候,最后发现时qrc没能成功转换为qrc_XXX.cpp文件,也就没能成功编译到程序中,后来删掉了不完全的cpp文件重新qmake一次就好了)
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线nuanbing222

只看该作者 9楼 发表于: 2014-11-27
回 dbzhang800 的帖子
dbzhang800:你不妨将你的setWindowIcon 相关代码贴出来看看 (2014-11-26 15:51) 

我只是在main.cpp文件中加了一句:
setWindowIcon(QIcon(":/Resources/HPS.png"));
该文件已经添加到了qrc文件中,路径和名字都是对的,因为在我的电脑上是可以显示正常的,只是到了其他的电脑上就不行了。我也rebuild过,结果不行。
快速回复
限100 字节
 
上一个 下一个