【pyqt5学习】——pyqt5中.qrc资源文件的创建与编写

目录

一、说明

二、安装pyqt5以及相关工具(pyqt5、pyuic、pqrcc)

三、创建.ui文件

1、选中文件右键-external-pyqt5 打开GUI设计界面

2、创建一个界面(内含四个等大label框)

3、CTRL+S保存

4、找到ui文件,右键--external tools--pyuic:将ui文件编译成py文件

5、创建qrc文件

6、放置图片,编写qrc文件

7、调用qrc文件资源

方法1)直接代码调用

1)先将qrc文件转换为py文件

2)进入由ui文件转换得到的py文件

 方法2)利用qt-designer工具进行调用

1)打开qt-designer

2)视图-资源浏览器(勾选上)

3)在右下角就会有一个资源窗口

4)选择配置qrc文件

5)给标签设置图标

 参考文献


一、说明

.qrc文件是qt系统的一个资源文件,主要为了方便图片的使用,可以通过代码和qt-designer工具来实现对文件的调用

二、安装pyqt5以及相关工具(pyqt5、pyuic、pqrcc)

安装

PyCharm安装PyQt5及其工具(Qt Designer、PyUIC、PyRcc)详细教程_思绪无限的博客-CSDN博客_pycharm安装教程icon-default.png?t=LA92https://blog.csdn.net/qq_32892383/article/details/108867482?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522163876323716780261931301%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=163876323716780261931301&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~top_positive~default-1-108867482.first_rank_v2_pc_rank_v29&utm_term=%E5%AE%89%E8%A3%85pyqt5&spm=1018.2226.3001.4187环境变量设置

PyCharm中设置PyQt5工具:Qt Designer、UI转成PY、Qrc资源文件转成Py文件_wang_hugh的博客-CSDN博客PyCharm中添加Qt Designer工具在“File—>Settings—>Tools—>External Tools”中点击“+”号,添加外部工具;Program中填入“designer.exe”的路径. 如:C:\ProgramData\Anaconda3\Library\bin\designer.exe;Anaconda3 默认如下路径中存在该执行文...https://blog.csdn.net/wang_hugh/article/details/88775868?ops_request_misc=&request_id=&biz_id=102&utm_term=pyqrc.exe%E4%B8%8B%E8%BD%BD&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduweb~default-2-88775868.first_rank_v2_pc_rank_v29&spm=1018.2226.3001.4187

三、创建.ui文件

1、选中文件右键-external-pyqt5 打开GUI设计界面

2、创建一个界面(内含四个等大label框)

3、CTRL+S保存

4、找到ui文件,右键--external tools--pyuic:将ui文件编译成py文件

5、创建qrc文件

先创建一个txt空文件,再将后缀名修改成.qrc

6、放置图片,编写qrc文件

编写如下所示的qrc文件

<qresource prefix="icon">这个表明图像的虚拟文件夹为icon,然后在文件夹icon中有多个file文件,即图像文件名

<RCC><qresource prefix="icon"><file>1.jpg</file><file>2.jpg</file></qresource><qresource prefix="pi"><file>3.jpg</file><file>4.jpg</file></qresource>
</RCC>

 上述创建了两个虚拟文件,“icon”和“pi”两个文件,每个文件夹下有不同的文件

7、调用qrc文件资源

方法1)直接代码调用

1)先将qrc文件转换为py文件

选择qrc文件--右键--external tools--pqrcc

 

这时候的img_rc.py文件就已经将图像编码成了二进制,将jpg文件删除,也能调用显示图像了

 

2)进入由ui文件转换得到的py文件

将img_rc.py文件移动到和ui转换得到的py文件在同一目录下

 引用图像

引用格式:":/虚拟文件夹名/图片"

上面所说的虚拟文件夹,就是在创建qrc文件时prefix的值

 

例:

":/icon/1.jpg"
        self.label.setPixmap(QtGui.QPixmap(":/icon/1.jpg"))self.label.setScaledContents(True) # 自适应控件的大小

 

 方法2)利用qt-designer工具进行调用

1)打开qt-designer

2)视图-资源浏览器(勾选上)

3)在右下角就会有一个资源窗口

4)选择配置qrc文件

 配置成功

5)给标签设置图标

 

发现图像过大没办法在label中完整显示,这时候需要将设置成自适应

 勾选上就显示正常啦

其他类似,最终效果

注意:

1、每次修改qt-designer后都需要保存,然后将ui文件通过pyuic转换为py文件,以此进行更新

2、写完qrc文件且转换为py文件后,图像删除后,依旧可以使用

 参考文献

PyQt5,资源文件 .qrc 的使用_龚建波-CSDN博客_pyqt5 qrcicon-default.png?t=LA92https://blog.csdn.net/gongjianbo1992/article/details/105361880?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522163876353516780265439439%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=163876353516780265439439&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~first_rank_ecpm_v1~rank_v31_ecpm-3-105361880.first_rank_v2_pc_rank_v29&utm_term=pyqt5%E8%B5%84%E6%BA%90%E6%96%87%E4%BB%B6%E8%AE%BE%E7%BD%AE&spm=1018.2226.3001.4187手把手教你pyqt中.qrc图片文件的编写和使用_tb_youth的博客-CSDN博客_qrc图片icon-default.png?t=LA92https://blog.csdn.net/tb_youth/article/details/105755423?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1.opensearchhbase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1.opensearchhbasePyCharm中设置PyQt5工具:Qt Designer、UI转成PY、Qrc资源文件转成Py文件_wang_hugh的博客-CSDN博客icon-default.png?t=LA92https://blog.csdn.net/wang_hugh/article/details/88775868?ops_request_misc=&request_id=&biz_id=102&utm_term=pyqrc.exe%E4%B8%8B%E8%BD%BD&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduweb~default-2-88775868.first_rank_v2_pc_rank_v29&spm=1018.2226.3001.4187

PyCharm安装PyQt5及其工具(Qt Designer、PyUIC、PyRcc)详细教程_思绪无限的博客-CSDN博客_pycharm安装教程icon-default.png?t=LA92https://blog.csdn.net/qq_32892383/article/details/108867482?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522163876323716780261931301%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=163876323716780261931301&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~top_positive~default-1-108867482.first_rank_v2_pc_rank_v29&utm_term=%E5%AE%89%E8%A3%85pyqt5&spm=1018.2226.3001.4187

 

 

 

 

 

 

 

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

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

相关文章

zabbix3.0.4通过jmx监控tomcat

jdk下载页面http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.htmlhttp://download.oracle.com/otn-pub/java/jdk/8u91-b14/jdk-8u91-linux-x64.rpm?AuthParam1462948138_871b75d4b1dd7155e8cbe4f23e5cd2cd脚本[rootNFS-WEB1 latest]# vim /e…

C#学习笔记——25个经典问题

1.静态成员和非静态成员的区别&#xff1f; 2.const 和 static readonly 区别&#xff1f; 3.extern 是什么意思&#xff1f; 4.abstract 是什么意思&#xff1f; 5.internal 修饰符起什么作用&#xff1f; 6.sealed 修饰符是干什么的&#xff1f; 7.override 和 o…

PHP的学习--RSA加密解密

PHP服务端与客户端交互或者提供开放API时&#xff0c;通常需要对敏感的数据进行加密&#xff0c;这时候rsa非对称加密就能派上用处了。 举个通俗易懂的例子&#xff0c;假设我们再登录一个网站&#xff0c;发送账号和密码&#xff0c;请求被拦截了。 密码没加密&#xff0c;那攻…

Swift学习

1、Swift网址 http://swiftdoc.org/ 2、 https://github.com/ipader/SwiftGuide 转载于:https://www.cnblogs.com/superbobo/p/5329876.html

【pyqt5学习】——最新版:配置external tools(designer、pyuic、pqrcc)

目录 1、pip install PyQt5 2、pip install pyqt5-tools 3、file-settings-tools-external tool 点击加号定义工具名字&#xff0c;名字随意便于区分即可 双击每一个工具名字&#xff0c;配置路径&#xff08;注意每一个exe的路径&#xff09; designer.exe pyuic.exe py…

Linux中vi命令详解

最近vi用的多&#xff0c;很多技巧不知道&#xff0c;备注一份&#xff0c; vi编辑器是所有Unix及Linux系统下标准的编辑器&#xff0c;它的强大不逊色于任何最新的文本编辑器&#xff0c;这里只是简单地介绍一下它的用法和一小部分指令。由于 对Unix及Linux系统的任何版本&…

C# 属性和字段

以下的文章是摘录的&#xff0c;作者已经不详了。之所以摘录&#xff0c;是因为这个概念很重要特别对于VFP程序员来说&#xff0c;这里构造属性就与vfp的方法完全不同。c#的属性融合了vfp的addproperty() 和属性的access method和assign method 。不一而足使用属性&#xff0c…

SEO优化---学会建立高转化率的网站关键词库

想要优化好一个网站&#xff0c;行业的分析&#xff0c;以及关键词的挖掘是必要的,有一定的关键词排名了,但是转化率和流量方面却很不理想这种情况大部分是只注重了有指数的关键词排名&#xff0c;而忽略了长尾关键词和一些没有指数但是可以带来巨大流量的关键词。 网站大部分的…

Monkey脚本编写

脚本优势&#xff1a;简单、快捷、不需要借助任何工具&#xff0c;可以做简单的性能测试 脚本缺点&#xff1a;只能简单实现坐标、按键等基本操作&#xff0c;无逻辑性 脚本格式&#xff1a; 脚本API&#xff1a; 例子&#xff1a; 打开浏览器&#xff0c;输入WWW.jikexueyuan.…

C#通过DllImport引入dll中的C++非托管类

首先从msdn了解到&#xff0c;DllImport是用来 将特性化方法由非托管动态链接库 (DLL) 作为静态入口点公开。 从以上语句我们可以理解出三点&#xff1a;1.C编写的非托管dll可以通过DllImport引入到C#中&#xff1b;2.引入到C#中的只能是C方法&#xff08;或者说函数&#xff0…

USB 设备类协议入门【转】

本文转载自&#xff1a;http://www.cnblogs.com/xidongs/archive/2011/09/26/2191616.html 一、应用场合USB HID类是比较大的一个类&#xff0c;HID类设备属于人机交互操作的设备。用于控制计算机操作的一些方面&#xff0c;如USB鼠标&#xff0c;USB键盘&#xff0c;USB游戏操…

lucene之Field属性的解释

Field类 数据类型 Tokenized是否分词 Indexed 是否索引 Stored 是否存储 说明 StringField(FieldName, FieldValue,Store.YES)) 字符串 N Y Y或N 这个Field用来构建一个字符串Field&#xff0c;但是不会进行分析&#xff0c;会将整个串存储在索引中&#xff0c;比如…

【机器视觉】——焦距计算物体实际尺寸计算

目录 1.基本概念 2.像素尺寸(piex)转为实际尺寸(mm) 3.焦距计算

Tableview中Dynamic Prototypes动态表的使用

Tableview时IOS中应用非常广泛的控件&#xff0c;当需要动态的添加多条不同的数据时&#xff0c;需要用动态表来实现&#xff0c;下面给出一个小例子&#xff0c;适用于不确定Section的数目&#xff0c;并且每个Section中的行数也不同的情况&#xff0c;适合新手。首先&#xf…

c# - 声明事件

1 事件是属于一个特定的类的&#xff0c;其本质是只能在此类中调用的委托。 从面向对象的角度出发&#xff0c;事件是对象对某个消息的响应&#xff0c;因此其声明必然只能在类的级别出现&#xff0c;且不可用static修饰。 2 事件其实和属性差不多&#xff0c;是一种特殊的方法…

appium 环境搭建 java

1 安装node.js 1.1 安装node.js http://nodejs.cn/download/ 1.2、下载后直接点击exe,按照提示一步一步的安装 1.3 安装成功后&#xff0c;运行cmd&#xff0c;输入node –v&#xff0c;如果安装成功&#xff0c;会输出如下版本信息 2 eclipse android开发环境搭建 2.1 用eclip…

【数据库bug修复】——Authentication plugin ‘caching_sha2_password‘ is not supported

目录 原因 连接数据库的时候出现这个问题的解决方法 创建数据库连接池时解决方法 原因 使用客户端链接mysql数据库&#xff0c;如果数据库版本高于8.0&#xff0c;可能出现以上问题&#xff0c;因为8.0以前默认使用mysql_native_password身份验证机制&#xff0c;8.0以后使用…

javascript引用bug带来的继承

<!DOCTYPE html> <html> <head lang"en"><meta charset"UTF-8"><title>继承</title> </head> <body> <script>function A(){this.abc 12;}A.prototype.show function(){alert(this.abc);}functio…

阿里巴巴Maven仓库配置

<mirror><id>nexus-aliyun</id><mirrorOf>*</mirrorOf><name>Nexus aliyun</name><url>http://maven.aliyun.com/nexus/content/groups/public</url></mirror> 转载于:https://www.cnblogs.com/simpleJokerKing/p…

C# 事件机制

在所有关于C#事件机制的介绍中&#xff0c;我更倾向于发布者/订阅者&#xff08;Publisher/Subscriber&#xff09;这种描述。理解事件机制并不是一件容易的事情&#xff0c;它所涉及的思想值得我们好好去研究。 本文资源来自《C#与.NET技术平台实战演练》——中国青年出版社 …