在Qt助手(assistant.exe)搜索关键字"SettingtheApplicationIcon"就可以看见在各类平台设置Qt程序图标的方式,包括QT支持的Windows、MAC、Linux(KDE和GNOME)都有相应的技巧。
下边是我翻译的关于Qt5.2:SettingtheApplicationIcon的译文,如有不合理的地方还望你们强调,原文来自QT5.2助手的【SettheApplicationIcon】一节。
设置应用程序图标
应用程序图标,一般显示在一个应用程序的顶楼窗口的左上角,可以通过调用QWindow::setWindowIcon()设置。
为了改变可执行的应用程序文件本身的图标,由于它被呈现在桌面上(即红旗linux6.0教程,在应用之前执行)上,有必要使用另一个依赖于平台的技术。
内容
一、在Windows上设置应用程序图标
二、在Mac
OSX上设置应用程序图标
三、在通用的Linux桌面上设置应用程序图标
1、K桌面环境(KDE)
2、GNOME
一、在Windows上设置应用程序图标
首先,创建一个包含icon图象的一个ico格式的位图文件。这个可以使用例如谷歌的VC++来完成:
选择File|New菜单,之后在出现的对话框中选择File选项卡linux 给qt开发程序设置图标,并选择图标。(注意:你不须要加载你的应用程序到VisualC++中;在这儿我们只使用其图标编辑器。)
保存里面的icon文件到你的应用程序的源代码目录,比如,名为myappico.ico。
之后,假定你正在使用qmake生成你的makefile文件,你只须要添加一个单一的行到您的Pro项目文件:
[cpp]view
plain
RC_ICONS=myappico.ico
最后,重新生成你的makefile和你的应用程序。exe文件将通过在资源管理器中的图标来表示。
但是,假若您早已有了一个.rc文件,比如名为myapp.rc文件,您想重用该文件,这么须要以下的两个步骤:
首先,在myapp.rc文件中添加一个单行的文本,如下:
[cpp]view
plain
IDI_ICON1ICONDISCARDABLE"myappico.ico"
之后,在你的myapp.pro文件中添加如下行:
[cpp]view
plain
RC_FILE=myapp.rc
假如你不使用qmake,必需的步骤是:首先,创建一个.rc文件,并运行rc或windres程序用于该.rc文件,之后将得到的.res结果文件链接到你的应用程序。
二、在MacOSX上设置应用程序图标
应用程序图标,一般显示在应用程序的停靠区域,是通过调用QWindow::setWindowIcon()在窗口上设置。在函数调用之前,程序可能出现在应用程序的停靠区域,这是可能的;在这些情况下,默认的图标会弹跳的动漫过程中出现。
为了确保正确的图标出现美国linux主机,当应用程序被启动,和在Finder这两种情况下,有必要采用一种平台相关的技术。
尽管许多程序可以创建图标文件(.icns),推荐的方式是使用由苹果公司(在Developer/Application文件夹)提供的图标编辑器程序。图标编辑器容许您导出多个不同大小的图标(在不同的上下文中使用),以及与她们一起去的屏蔽图。在您的项目目录上将所有一系列的图标保存在一个文件中。
倘若您正使用qmake生成makefile文件,您只须要将一个单一的行添加到您的.pro工程文件。诸如,假若您的图标文件的名称是myapp.icns,而且您的项目文件名称是myapp.pro,加入这一行到myapp.pro:
[cpp]view
plain
ICON=myapp.icns
这将确保qmake把你的图标放到适当的位置并为图标创建一个Info.plist条目。
假如你不使用qmake,你必须自动执行以下几点:
1、为您的应用程序(使用PropertyListEditor,在Developer/Applications中可以找到)创建一个Info.plist文件。
2、在Info.plist文件(同样,使用PropertyListEditor)关联您的.icns记录和CFBundleIconFile记录。
3、将Info.plist文件复制到你的应用程序包的Contents目录。
4、复制.icns文件到你的应用程序包的Contents/Resoures目录。
三、在通用的Linux桌面上设置应用程序图标
在本节中,我们简略地介绍一下在两种常见的Linux桌面环境:KDE和GNOME,为应用程序提供图标的相关问题
。为这两种桌面,拿来描述应用程序图标的核心技术是相同的,也可以适用于其他,但具体到每一个来讲也有各自的细节。对使用这种Linux桌面系统的标准信息的主要来源是。有关其他Linux桌面的信息,请参阅您感兴趣的桌面文档。
一般情况下linux 给qt开发程序设置图标,用户不直接使用可执行文件,而是通过点击桌面上的图标来启动应用程序。那些图标是包含带有关于它的图标信息的应用程序的描述表示的“桌面项”文件。这两种桌面环境都还能在那些文件中检索信息,但是可以用它们来世成应用程序的快捷方法到桌面上,在开始菜单中,或则在面板上。
有关桌面项文件的更多信息,可以在Desktop
EntrySpecification中找到。
尽管桌面项文件可以有效地封装应用程序的详尽信息,我们依然须要将图标存贮在每位桌面环境中的常规位置。用于图标的一些位置在Icon
ThemeSpecification中给出了。
尽管用于定位图标的路径依赖于在桌面上的使用和它的配置,下边所有这种目录结构应当遵守相同的模式:子目录都依照主题,图标大小和应用程序类型进行组织。一般,应用程序图标被添加到高彩主题,因而圆形的应用程序图标的大小为32象素,它将被储存在hicolor/32x32/apps目录的图标路径的下方。
1、K桌面环境(KDE)
应用程序图标可以被所有用户或则一个单一的用户安装使用。当前登入到她们的KDE桌面的用户可以通过使用kde-config发觉这种位置,比如,通过在终端窗口中键入执行下述操作:
[cpp]view
plain
kde-config--pathicon
一般情况下,被输出到stdout的以逗号分隔的路径列表中包含了用户特定的图标路径和全系统的路径。下边这种目录中,可以按照在IconThemeSpecification中描述的约定来定位并安装图标。
倘若您正在专门为KDE开发,你不妨借助KDEbuildsystem的优势来配置您的应用程序。这可以确保你的图标被安装在KDE的适当位置。
KDE的开发者网站是。
2、GNOME
应用程序图标都储存在包含与体系结构无关文件的一个标准全系统目录下。这个位置可以通过使用gnome-config来确定,比如,通过在一个终端窗口中键入以下命令:
[cpp]view
命令in
gnome-config--datadir
输出在标准输出stdout的路径指的是包含一个名为pixmaps目录的位置;这个pixmaps目录中的目录结构中在Icon
ThemeSpecification中进行了描述。
倘若您正在专门为GNOME开发,你可能希望使用一组标准的GNU
BuildTools,在GTK+/Gnome
ApplicationDevelopmentbook的相关章节也作了说明。这可以确保你的图标被安装在为GNOME中的适当位置。
GNOME的开发者网站是。
/article/1809017.html