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

news2024/12/27 1:50:36

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

  • 资源系统使用
    • 创建资源管理器
    • 编译qrc文件
    • 调用资源文件

在开发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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1110436.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

留学教育咨询机构如何通过软文强势突围

近年来留学市场逐渐回暖,但是行业竞争也更加激烈,留学教育咨询机构想要在激烈的市场竞争中强势突围,除了优秀的职业素养,专业的服务态度外,还需要具备品牌形象打造和推广的能力,也有不少留学机构找盒子进行…

Altium Designer 20.2.3绘制51单片机最小系统

1、在电脑中建立一个自定义的文件夹,以备存储设计文件用。双击打开“X2.EXE” 运行文件,进入软件工作界面。 2、创建工程文件:单击“文件”菜单,选择“新的”选项中的“项目”选项,在“Project Name”中将工程文件保存…

忽略SSL证书校验过程,重写其中的certificateError方法

Qt实现简单的显示网页(QtWebkit、QtWebEngine、QAxWidget)_qt 显示网页-CSDN博客 更多QtWebkit资料 更多QtWebEngine资料 更多QAxWidget 资料 关于根据CEF封装QCef学习QCef及CEF学习 Qt WebEngine(01):Qt WebEngin…

3D一代拳王

欢迎来到程序小院 一代拳王 玩法: 鼠标点击下方技能出拳,长按鼠标进行防御,不同种类的拳王,攻击力、速度、体质不同等级,快去解锁全部拳王进行拳王争霸吧^^。开始游戏https://www.ormcc.com/play/gameStart/191 html …

做好库存周转,再也不用担心企业效益

库存周转率对于企业的库存管理来说具有非常重要的意义。例如制造商,它的利益是由资金→原材料→产品→销售→资金的循环活动中产生的,如果这种循环很快也就是周转快时,在同额资金下的利益率也就高。 因此,周转的速度代表了企业利…

python文件中设置环境变量

import os os.environ[KMP_DUPLICATE_LIB_OK] True

已经拒了3个Offer了,心痛

今天早上在刷到这样一个帖子,如标题所见:已经拒了3个Offer了,心痛。今年的行情就是这样,旱的旱死涝的涝死,有的小伙伴在苦苦等一个 offer,对,一个就行;有的小伙伴就必须在多个 offer…

模块电源(五):DC-自举电容

一、DC控制器 1、TLV62569(不需自举电容) TLV62569数据手册中,典型应用电路如下所示: 2、MT2492(需要自举电容) MT2492数据手册中,典型应用电路如下所示:其中 C2 为自举电容 二、…

关闭计算机时弹出等待后台程序关闭提示的处理方法

1、单击“开始运行”,输入gpedit.msc,然后在运行过程中按Enter。 2、然后打开组策略编辑器并展开:计算机配置→管理模板→系统→关闭选项。 3、双击关闭右侧将阻止或取消关闭应用程序的自动终止功能。在属性中将其设置为Enabled并完成设置。

Go语言入门心法(十):Go语言操作MYSQL(CRUD)|事务处理

Go语言入门心法(一): 基础语法 Go语言入门心法(二): 结构体 Go语言入门心法(三): 接口 Go语言入门心法(四): 异常体系 Go语言入门心法(五): 函数 Go语言入门心法(六): HTTP面向客户端|服务端编程 Go语言入门心法(八): mysql驱动安装报错onnection failed Go语言入门心法(…

在前端html页面中向服务器发送post登录请求

目录 前言 搭建服务器 搭建前端登录页面 获取表单值 使用axios发送post登录请求 前言 一般在html页面中向服务器发送post请求的模块为登录请求,本文将介绍如何向服务器发送post请求 搭建服务器 如何搭建服务器请看JWT认证这篇文章,有详细的解说。…

垃圾邮件(短信)分类算法实现 机器学习 深度学习 计算机竞赛

文章目录 0 前言2 垃圾短信/邮件 分类算法 原理2.1 常用的分类器 - 贝叶斯分类器 3 数据集介绍4 数据预处理5 特征提取6 训练分类器7 综合测试结果8 其他模型方法9 最后 0 前言 🔥 优质竞赛项目系列,今天要分享的是 🚩 垃圾邮件(短信)分类算…

SVN一直报错Error running context: 由于目标计算机积极拒绝,无法连接。解决办法【杭州多测师_王sir】...

一、发现SVN一直报错Error running context: 由于目标计算机积极拒绝,无法连接。 二、没有启动 VisualSVN Server。cmd--> services.msc打开本地服务。查看VisualSVN的三个服务的启动类型,建议选择“手动”,不能选择“禁用”,选…

跨境电商自养号测评:如何配置安全可靠的网络环境?

随着全球化的加速和互联网的普及,跨境电商已经逐渐成为全球电子商务的主流形式。越来越多的企业开始涉足跨境电商领域,希望通过跨越国界的贸易活动来扩大市场份额、提高品牌影响力,以及增加企业收益。 然而跨境电商是一个充满机遇和挑战的领…

C++入门(c++历史篇)

📙 作者简介 :RO-BERRY 📗 学习方向:致力于C、C、数据结构、TCP/IP、数据库等等一系列知识 📒 日后方向 : 偏向于CPP开发以及大数据方向,欢迎各位关注,谢谢各位的支持 重点 1. 什么是C2. C的发展…

《计算机病毒技术及其防御》 第一章 课后练习详解

简述计算机病毒定义及相关起源。 计算机病毒(狭义的)定义为:计算机病毒是指编制或者在计算机程序中插入的破坏计算机功能或者毁坏数据,影响计算机使用,并能自我复制的一组计算机指令或者程序代码。 广义的计算机病毒&…

如何用云服务器搭建网站、多个站点(不使用域名仅用公网IP)---保姆级教学

前言 本篇文章帮助初学者小白搭建网站及站点 本人也是刚刚接触这个领域,希望能帮助到大家。 文章目录 前言1.购买服务器2.部署工作3.安装宝塔面板4.利用公网IP搭建站点5.如何搭建多个站点和网站? 1.购买服务器 链接: 阿里云服务器官网 2.部署工作 …

21天打卡掌握java基础操作

Java安装环境变量配置-day1 参考: https://www.runoob.com/w3cnote/windows10-java-setup.html 生成class文件 java21天打卡-day2 输入和输出 题目:设计一个程序,输入上次考试成绩(int)和本次考试成绩&#xff0…

博睿数据 Bonree ONE 秋季产品发布会,即将震撼启幕!

云原生、Devops等技术的发展,为企业的生产与发展带来极大好处的同时分布式架构的增加、繁琐的数据、复杂的依赖关系和弹性架构等,都进一步增加了运维的压力和复杂度。如何降低运维的复杂度,释放运维工作潜能,提升工作效率&#xf…

实时配送跟踪功能的实现:外卖跑腿小程序的技术挑战

在当今数字化时代,外卖和跑腿服务已经成为了生活中不可或缺的一部分。为了提供更好的用户体验,外卖跑腿小程序越来越注重实时配送跟踪功能的实现。这项技术挑战旨在确保顾客可以方便地跟踪他们的订单,以及配送员可以高效地完成送货任务。本文…