当前位置: 首页 > news >正文

Qt基础:资源文件

资源文件

  • 1. 资源文件
  • 2. 资源文件创建

1. 资源文件

资源文件顾名思义就是一个存储资源的文件,在Qt中引入资源文件好处在于他能提高应用程序的部署效率并且减少一些错误的发生。
在程序编译过程中, 添加到资源文件中的文件也会以二进制的形式被打包到可执行程序中,这样这些资源就永远和可执行程序捆绑到一起了,不会出现加载资源却找不到的问题。
虽然资源文件优势很明显,但是它也不是万能的,资源文件中一般添加的都是比较小的资源,比如: 图片,配置文件,MP3 等,如果是类似视频这类比较大的文件就不适合放到资源文件中了。

比如我们需要给某个窗口设置图标, 代码如下:

// 创建图标对象
QIcon::QIcon(const QString &fileName);
// QWidget类的 公共成员函数
void setWindowIcon(const QIcon &icon);

// 给窗口设置图标
// 弊端: 发布的 exe 必须要加载 d:\\pic\\1.ico 如果当前主机对应的目录中没有图片, 图标就无法被加载
// 发布 exe 需要额外发布图片, 将其部署到某个目录中
setWindowIcon(QIcon("d:\\pic\\1.ico"));

我们可以使用资源文件解决上述的弊端, 这样发布应用程序的时候直接发布exe就可以, 不需要再额外提供图片了。

2. 资源文件创建

在这里插入图片描述
在这里插入图片描述
步骤:

  1. 打开资源文件

  2. 添加前缀/,并将资源文件放在项目文件的下级文件夹中.(一个资源文件中可以添加多个前缀, 前缀就是添加的资源在资源文件中的路径, 前缀根据实际需求制定即可, 路径以 / 开头)

  3. 添加文件,可以设置别名alias

    • 弹出以文件选择对话框, 选择资源文件
    • 资源文件放到什么地方?放到和 项目文件 .pro 同一级目录或者更深的目录中.错误的做法: 将资源文件放到 .pro文件的上级目录, 这样资源文件无法被加载到
  4. 可以给添加的资源文件设置别名, 设置别名之后原来的名字就不能使用了.
    温馨提示:在高版本的QtCreator中, 资源文件名字或者别名不支持中文,如果设置了中文会出现编译会报错。

  5. 如何在程序中使用资源文件中的图片?拷贝其URL即可使用
    在这里插入图片描述

在界面设计中图标也可以从资源中选取
在这里插入图片描述

相关文章:

  • AI提示词:邮件优化大师
  • 原码,补码,反码
  • 解决STM32CubeMX中文注释乱码
  • Springboot学习笔记4.1
  • GRPO训练下的参考模型选择
  • 响应式网站模板 html网站模板 开源网站模板下载
  • 前端算法实战:大小堆原理与应用详解(React中优先队列实现|求前K个最大数/高频元素)
  • 【Mysql】之事务详解
  • PyInstaller 在导入 moviepy.video.fx.all 模块时发生了崩溃
  • deep-sync开源程序插件导出您的 DeepSeek 与 public 聊天
  • 解决 LRU 缓存中的“堆使用后释放”问题
  • 印度股票实时数据API接口选型指南:iTick.org如何成为开发者优选
  • 安装gvm后普通用户模式下无法使用cd切换目录
  • 微信小程序开发:开发实践
  • Table as Thought论文精读
  • Qt5 Mac系统检查休眠
  • AI:机器学习模型 - 分类
  • Open-Sora:开源AI视频生成的新星
  • 计算机硬件
  • 我叕更新了~