Pyside6 资源系统和资源文件使用
- 资源系统使用
- 创建资源管理器
- 编译qrc文件
- 调用资源文件
在开发APP过程中,经常需要使用一些文件,图片之类的资源,这些资源都有一个特点,就是跟用户的使用环境无关,也就是说必须独立于系统之外。为此Pyside6引入了资源系统的概念,开发者可以把一些APP使用的资源放到资源系统中,使其成为APP独立的资源管理器,这样APP就可以任何环境下使用资源管理器中的资源。
资源系统使用
创建资源管理器
首先我们需要创建APP的资源管理器,大家可以按照下面的步骤建立资源管理器。
-
建立qrc文件
首先在APP程序的根目录下创建一个后缀名叫xxx.qrc的资源文件,路径大家可以自己选择,一般是在根目录下。
-
创建资源文件目录
同样在根目录下创建保存资源文件的目录,名字和存放路径可以自己选择。在本例程中创建了如下的资源文件。
resources->file->test_qrc.txt
在test_qrc.txt写入如下内容
-
创建资源管理器
在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