鱼C论坛

 找回密码
 立即注册
查看: 3333|回复: 1

[API档案] 设置应用程序图标

[复制链接]
发表于 2015-4-23 08:47:32 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 ~风介~ 于 2015-10-30 17:41 编辑

如何设置Windows操作系统的应用程序图标:


【1】首先,创建一个包含图标图像的ICO格式的位图文件。这可以通过使用微软的Visual C ++ 编译器来实现:选择 文件 | 新建。


【2】然后在出现的对话框中选择文件选项卡,再选择图标。(请注意,不需要加载应用程序到Visual C ++; 因为我们只使用图标编辑器)


【3】把新建的图标文件ICO存储到应用程序的源代码目录。例如,把图标文件取名为myappico.ico。


【4】假设你使用qmake的生成的makefile,你只需要把下面一行添加到你的.pro项目文件中:
                RC_ICONS = myappico.ico
               
【5】最后,重新生成makefile文件和应用程序。应用程序文件在资源管理器将会以你创建的图标来表示。


        但是,如果你已经有了一个rc文件,例如myapp.rc,你也想要重用它,就需要以下两个步骤。


                1. 首先,把单个文本行到myapp.rc文件:  IDI_ICON1 ICON DISCARDABLE“myappico.ico”
                2. 然后,把下面这条语句添加到myapp.pro文件中:
                RC_FILE = myapp.rc
         
        如果你不使用qmake的,必要的步骤是:
                首先,建立一个rc文件和rc文件运行RC或windres程序,然后用产生的.RES文件链接应用程序。
        
如何设置OS X操作系统的应用程序图标:


        通过调用QWindow :: setWindowIcon()函数来设置OS X的应用程序图标。在函数调用前,程序就有可能出现在应用程序停靠区。而此时,应用程序图标会在动画闪烁前就出现。


        为了确保正确的图标出现,有必要采用一种基于系统平台的开发技术。


        虽然很多程序都可以创建图标文件(.icns),这里推荐的方法是使用苹果提供的图标创作程序(在开发/应用程序文件夹)。        图标创作程序可以导入多个大小不同的图标(在不同的上下文中使用),以及他们的对应的模版。随后就可以把设置好的图标保存为项目目录中的文件。


       【1】如果使用qmake生成makefile,只需要添加一行代码添加到.pro项目文件。例如,如果你的图标文件名称是myapp.icns,你的项目文件myapp.pro,把下面这一行加入myapp.pro:
                ICON = myapp.icns
               
        这样,将确保qmake把你的图标放在适当的位置,并创建图标的Info.plist条目。


       【2】如果不使用qmake,必须按步骤做如下操作


        1.为应用程序创建一个Info.plist文件(使用PropertyListEditor,在开发/应用程序中可以找到)。
        2.在Info.plist文件中把.icns记录和CFBundleIconFile记录关联(还是使用PropertyListEditor)。
        3.把Info.plist文件复制到应用程序包的内容目录。
        4.把.icns文件复制到应用程序包的内容目录和资源目录。

评分

参与人数 1荣誉 +5 鱼币 +5 贡献 +4 收起 理由
拈花小仙 + 5 + 5 + 4 感谢楼主无私奉献!

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-8-1 07:10:20 | 显示全部楼层
学习学习
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-15 17:46

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表