目录

一、说明

二、安装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安装教程https://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 qrchttps://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图片https://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博客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

PyCharm安装PyQt5及其工具(Qt Designer、PyUIC、PyRcc)详细教程_思绪无限的博客-CSDN博客_pycharm安装教程https://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

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

  1. PYQT5|一键自动生成并应用QRC资源文件

    QT designer 应用QRC资源文件,而不是外部加载图片,亲测可用. 一.生成QRC资源文件 1.复制以下代码,在图片目录下,新建一个python文件,然后运行即可: import subpro ...

  2. Qt的qrc资源文件在Visual studio编译出的Qt程序中不能显示问题解决

    这种情况一般是qrc资源文件没编译或资源文件如图片等不存在导致,在Visual studio项目上,单击鼠标右键,在弹出的右键中选择"添加--->新建筛选器",将新建的文件夹 ...

  3. 2.QT中使用资源文件,程序打包

     1 程序中使用资源文件 A  一个QT空项目 B  右击项目,添加新文件 添加后的效果是 C  右击main.prc,选择"添加现有项",找到要使用的资源文件.最终的效果是: ...

  4. 从jar包中读取资源文件

    :[解惑]深入jar包:从jar包中读取资源文件 精华帖 (3) :: 良好帖 (15) :: 新手帖 (9) :: 隐藏帖 (0) 作者 正文 Heart.X.Raid 等级: 性别: 文章: 72 ...

  5. 在WinRT中读取资源文件

    在.Net Framework程序中,我们经常以如下方式读取程序集中的资源文件: Assembly readAssembly = Assembly.GetExecutingAssembly();    ...

  6. html 页面视图中的资源文件(css/js/image)的路径问题。

    说到html 页面视图中的资源文件的路径引用问题,这个问题以前一直没去弄明白.今天,我将公司新开发的一个项目完全移植到我本地搭建的php 环境中来,遇到了这个问题,想了一下,然后也不是很困难的就把它给 ...

  7. [Java基础] 深入jar包:从jar包中读取资源文件

    转载: http://hxraid.iteye.com/blog/483115?page=3#comments 我们常常在代码中读取一些资源文件(比如图片,音乐,文本等等).在单独运行的时候这些简单的 ...

  8. Android开发 ---如何操作资源目录中的资源文件2

    Android开发 ---如何操作资源目录中的资源文件2 一.颜色资源管理 效果图: 描述: 1.改变字体的背景颜色 2.改变字体颜色 3.改变按钮颜色 4.图像颜色切换 操作描述: 点击(1)中的颜 ...

  9. 深入jar包:从jar包中读取资源文件

    我们常常在代码中读取一些资源文件(比如图片,音乐,文本等等).在单独运行的时候这些简单的处理当然不会有问题.但是,如果我们把代码打成一个jar包以后,即使将资源文件一并打包,这些东西也找不出来了.看看 ...

  10. java+读取source资源_如何从JavaJAR文件中读取资源文件?

    如何从JavaJAR文件中读取资源文件? 我试图从一个单独的JAR文件中访问一个XML文件,这个JAR是作为桌面应用程序运行的.我可以获得我需要的文件的URL,但是当我将它传递给FileReader( ...

最新文章

  1. .net中窗体之间的数据交换总结
  2. STM32常用数据类型 u8、u16、u32
  3. 从零开始单排学设计模式「UML类图」定级赛 1
  4. 闪屏页面(Splash)开发
  5. Linux内核深入理解定时器和时间管理(3):tick 广播 框架 和 dyntick
  6. 假如我结婚以后父母把房子过户到我一人名下,属于夫妻共同财产嘛?
  7. 找回Google Reader丢失的笔记(notes)
  8. oracle表单独创建完成之后,在加备注语法
  9. idea全局搜索快捷键总结
  10. 编译原理第四章课后题答案
  11. PPT画成这样,述职答辩还能过吗?
  12. 一个案例入门tableau——NBA球队数据可视化实战解析
  13. 辛弃疾 菩萨蛮·书江西造口壁
  14. sentencePiece入门小结
  15. 关于使用J-Flash直接烧录bin文件的方法
  16. Rockchip RK3588 kernel dts解析之系统休眠配置rockchip_suspend
  17. CF888G - Xor-MST(顺带学习Borůvka算法)
  18. 2017前端开发手册三-前端职位描述
  19. 互联网运营中的“B端”、“C端”分别指什么?
  20. 零基础学摄影nbsp;人像摄影调节光…

热门文章

  1. 五大主流数据库深度对比!数据库开发、管理看这篇就够了
  2. 基于电能计量芯片HLW8012的应用研究
  3. DGIOT实战教程——虚拟ModbusRTU接入
  4. html中使用js实现体彩11选5随机选号
  5. ES Java REST Client 官方文档
  6. python 移动文件语句_python移动文件
  7. ZedGraph的一些属性
  8. ESP8285 ESP-AT编译流程和操作步骤
  9. TCP报文段首部格式
  10. java8分组求和_Java8 stream 中利用 groupingBy 进行多字段分组求和案例