热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

QT界面开发怎样设置QtCreator生成的应用程序图标【转载】

转载自https:jingyan.baidu.comarticle8cdccae9577d0e315413cd88.html在使用QtCreator编写完应用程序后,设置relea

转载自https://jingyan.baidu.com/article/8cdccae9577d0e315413cd88.html

在使用Qt Creator编写完应用程序后,设置release版的应用程序图标着实困扰了不少的人。一个漂亮的图标是一个软件的脸,没有一个漂亮的图标,那么这个程序是不完整的。那么我们来看看如何设置windows下Qt生成的应用程序图标。

方法一/步骤

首先在QtCreator中新建一个基于QWidget的工程,我建立的项目名称是ICONproj。然后我们点击左边的帮助按钮,先来看看Qt 的Assistant是怎么说的。

QT界面开发-怎样设置Qt Creator生成的应用程序图标【转载】

 

 在Assistant的索引中输入setting就可以看到下面的列表中有Setting the Application Icon,双击它就可以看到右侧窗口中的帮助文档。文档内容很全面,包括如何设置windows、OS X和linux的程序图标。这里我们介绍如何设置windows下应用程序的图标。

QT界面开发-怎样设置Qt Creator生成的应用程序图标【转载】

 

 第一步,找到一个你心仪的图标,拷贝到工程的源代码目录中。这里我找了一个图标。

QT界面开发-怎样设置Qt Creator生成的应用程序图标【转载】

 

 

第二步,双击打开ICONproj.pro文件,并在文件中添加一行:

RC_ICOnS=app.ico

然后点击左下角的锤子按钮,等待编译完成,就可以看到生成的应用程序了。

需要注意的是,我生成的应用程序所在的目录和你的可能不一样。你可能需要到项目的同级目录中寻找。

QT界面开发-怎样设置Qt Creator生成的应用程序图标【转载】

 

 

我们再来点击绿色运行按钮看看情况。

可以看到,窗口的左上角的图标也变成了我们设置的图标。

方法二/步骤

我们还是以刚才的项目为例,但是把我们刚才所做的工作删掉,包括项目生成的Debug目录。如果你不知道怎么做,可以把刚才的项目删掉重新建立。项目名称依然是ICONproj。

在项目的目录中新建文本文档,然后将名称改为proj.rc。

QT界面开发-怎样设置Qt Creator生成的应用程序图标【转载】 

右键proj.rc,选择用记事本打开。然后输入如下内容:

IDI_ICON1   ICON   DISCARDABLE   "app.ico"

然后保存关闭记事本。

QT界面开发-怎样设置Qt Creator生成的应用程序图标【转载】

打开ICONproj.pro,添加一行:

RC_FILE = proj.rc

然后,点击左下角的锤子图标,等生成完毕后,看看效果。

可以看到,生成的程序已经带有图标,而且生成目录下有一个proj_res.o的文件,这个是proj.rc资源文件编译后的目标文件。

QT界面开发-怎样设置Qt Creator生成的应用程序图标【转载】

 

 两种方法相比起来第一种要简单,但是资源文件的使用其实更普通方便,因为一个应用程序使用的图标、字符串、图片等都是比较多的,这都是资源。通过资源文件进行管理显然更加的方便。而且资源文件格式统一可以通用,这都是资源文件的优点。

  • 注意整个操作过程中文件名是否正确
  • 如果要发布软件,注意你生成的软件是否是release模式

推荐阅读
  • 如何去除Win7快捷方式的箭头
    本文介绍了如何去除Win7快捷方式的箭头的方法,通过生成一个透明的ico图标并将其命名为Empty.ico,将图标复制到windows目录下,并导入注册表,即可去除箭头。这样做可以改善默认快捷方式的外观,提升桌面整洁度。 ... [详细]
  • 本文介绍了在Python3中如何使用选择文件对话框的格式打开和保存图片的方法。通过使用tkinter库中的filedialog模块的asksaveasfilename和askopenfilename函数,可以方便地选择要打开或保存的图片文件,并进行相关操作。具体的代码示例和操作步骤也被提供。 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • 教你怎样成为一个高级程序员!
    C这门语言从诞生到今天已经经历了将近30个年头。不可否认,它的学习难度都比其它语言较高。而它的学习难度,主要来自于它的复杂性。现在C的使用范围比以前已经 ... [详细]
  • Qt编写自定义控件57直方波形图
    一、前言直方波形图控件非原创控件,控件大全中大概有20-30个控件非自己原创,而是参考了网上开源的代码,自己加以整理和完善,新增了插件的代码使得可以直接集成到QtDesigner或 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • 基于layUI的图片上传前预览功能的2种实现方式
    本文介绍了基于layUI的图片上传前预览功能的两种实现方式:一种是使用blob+FileReader,另一种是使用layUI自带的参数。通过选择文件后点击文件名,在页面中间弹窗内预览图片。其中,layUI自带的参数实现了图片预览功能。该功能依赖于layUI的上传模块,并使用了blob和FileReader来读取本地文件并获取图像的base64编码。点击文件名时会执行See()函数。摘要长度为169字。 ... [详细]
  • windows便签快捷键_用了windows十几年,没想到竟然这么好用!隐藏的功能你知道吗?
    本文介绍了使用windows操作系统时的一些隐藏功能,包括便签快捷键、截图功能等。同时探讨了windows和macOS操作系统之间的优劣比较,以及人们对于这两个系统的不同看法。 ... [详细]
  • HTC EVO 4G+手机存储(SD卡)中各个文件夹功能说明(转载)
      HTCRider/X515E/EVO4G+手机存储(SD卡)中各个文件夹功能说明  HTCRider/X515E/EVO4G+  1、.android_s ... [详细]
  • 请修改resxmldefault_workspace.xml文件,添加如下代码:    launcher:packageName完整的包名    launcher:cla ... [详细]
  • 使用PyQt5 for Python gui开发笔记:实现可滚动标签
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了使用PyQt5forPythongui的可滚动标签相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 安卓编年史(4):Android
    安卓0.9显示着横屏的主屏幕——后续一些版本无法实现的一个特性[RonAmadeo供图]尽管从功能上很难将模拟器和操作系统区分开,但安卓0.9是第一个支持横屏显示的版本。更让人惊讶 ... [详细]
  • android开发分享Flutter学习笔记(15)–App结构和导航组件
    今天上班没那么忙,突然想起来我好像没StatefulWidget(有状态组件)的demo,闲来无事,写一个简单的学习学习,前面我们有说过,Flutter不同于Android。Flu ... [详细]
author-avatar
周扒pi
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有