Pyside6 资源系统和资源文件使用


在开发APP过程中,经常需要使用一些文件,图片之类的资源,这些资源都有一个特点,就是跟用户的使用环境无关,也就是说必须独立于系统之外。为此Pyside6引入了资源系统的概念,开发者可以把一些APP使用的资源放到资源系统中,使其成为APP独立的资源管理器,这样APP就可以任何环境下使用资源管理器中的资源。

资源系统使用

创建资源管理器

首先我们需要创建APP的资源管理器,大家可以按照下面的步骤建立资源管理器。

  1. 建立qrc文件
    首先在APP程序的根目录下创建一个后缀名叫xxx.qrc的资源文件,路径大家可以自己选择,一般是在根目录下。
    在这里插入图片描述

  2. 创建资源文件目录
    同样在根目录下创建保存资源文件的目录,名字和存放路径可以自己选择。在本例程中创建了如下的资源文件。
    resources->file->test_qrc.txt
    在test_qrc.txt写入如下内容
    在这里插入图片描述

  3. 创建资源管理器
    在designer界面中创建创建资源管理器。
    首先找到资源浏览器界面,点击铅笔按钮,进入编辑界面
    在这里插入图片描述
    点击打开资源文件按钮
    在这里插入图片描述
    找到刚刚创建的qrc文件
    在这里插入图片描述
    点击添加前缀按钮
    在这里插入图片描述
    将前缀修改为resources,前缀可以自己命名。
    在这里插入图片描述
    选中刚刚创建的前缀,点击添加文件按钮
    在这里插入图片描述
    选择刚刚我们新建的test_qrc.txt文件
    在这里插入图片描述
    点击确定,保存资源文件
    在这里插入图片描述
    我们可以打开resources.qrc文件,查看是否添加成功
    在这里插入图片描述

编译qrc文件

打开cmd命令行,进入xxx.qrc文件的根目录,输入以下命令

pyside6-rcc resources.qrc -o resources_rc.py

可以看到生成了一个叫resources_rc.py的文件,这个文件里面就是保存了资源文件的内容。
在这里插入图片描述

调用资源文件

我们可以通过下面的方法使用资源文件

file  = QFile(':resources/resources/file/test_qrc.txt') # 找到资源文件
if not file.open(QIODevice.ReadOnly | QIODevice.Text): # 打开资源文件
   return False

print(QTextStream(file).readAll())  # 读取资源文件内容

在这里插入图片描述

程序下载可以通过百度网盘下载
链接:https://pan.baidu.com/s/130Bresj6qEEM3HqKpS8R_w
提取码:0a3i

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值