IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> PyQt5 UI设计时自动创建qrc文件 -> 正文阅读

[Python知识库]PyQt5 UI设计时自动创建qrc文件

🌎前言

  • 🍅写了个小脚本,方便PyQt开发时,qrc文件的自动创建

  • 🌳测试软硬件环境:
    Win10 X64
    Python 3.8 X64
    PyQt5 5.16.5

请添加图片描述

请添加图片描述


🌎手动新建qrc文件

  • 1?? 我们在用PyQt5 Designer 去设计UI的时候,会想给控件加上小图标
  • 熟悉Pyqt5图标操作的,可直接看下一个一级标题

在这里插入图片描述


  • 2?? 选择icon文件建议选择 Choose Resource,这样打包的时候可以不用考虑原图的路径问题,也不需要拷贝进来

在这里插入图片描述


  • 3?? 新建一个 photo2.qrc 文件

在这里插入图片描述


  • 4?? 然后先创建两个分组,再在每个分组里面添加两个原图标文件,保存即可

在这里插入图片描述


  • 5?? photo2.qrc的内容如下

在这里插入图片描述


  • 6?? 如果已经有qrc文件,可以直接添加进来

在这里插入图片描述


  • 7??以下时实际工程为例,点击photo.qrc 然后再pycharm 中将qrc文件转为py文件
  • 这里不会添加外部工具的可以参考下一步骤

在这里插入图片描述


  • 如果pycharm不会添加外部工具,参考这一步骤
  • $FileName$ -o $FileNameWithoutExtension$.py
  • $FileDir$

在这里插入图片描述


  • 如果没有使用pycharm ,也可以将路径切到当前工程下,执行如下cmd

在这里插入图片描述


  • 8??在我们将parse.ui文件转为 py文件后,再添加一句 import photo
  • 这样就把图标的源文件转为py文件内容,这样打包时,就不需要再考虑原图标文件了

在这里插入图片描述


🌎自动创建qrc文件

  • 1?? 这是本章博客的重点,手动创建qrc有点麻烦,那就自动创建吧
  • 下面是py 源码:搜索当前工程根目录下的所有ico 文件,然后生成qrc文件
  • 再执行os.popen("pyrcc5.exe photo.qrc -o photo.py") 自动生成py文件
import os
cu = os.path.dirname(os.path.realpath(__file__))
print(cu)
def file_name(file_dir):
    L = []
    for root, dirs, files in os.walk(file_dir):
        for file in files:
            if os.path.splitext(file)[1] == '.ico':
                L.append(os.path.join(root, file))
    return L

files = file_name(cu)
print(files)
temp_str=''
for i in files:
    tem = i.split("\\")
    temp_str = temp_str + "\n" + '''    <file>{}/{}</file>'''.format(tem[-2],tem[-1])
    
temp_str ='''<RCC>
  <qresource prefix="picture">
    %s
  </qresource>
</RCC>
'''%temp_str
print(temp_str)

with open("photo.qrc",'w') as f:
    f.write(temp_str)

os.popen("pyrcc5.exe photo.qrc -o photo.py")



  • 2?? 执行collect .py 就直接自动生成了photo.qrcphoto.py 文件

在这里插入图片描述


在这里插入图片描述

🌎总结

请添加图片描述

本节测试使用源码放在Git上了,有需自取

7

在这里插入图片描述

  • 🍀要有最朴素的生活,最遥远的梦想,即使明天天寒地冻,路遥马亡!
  • 🍀一天码百字,百天一万字,成功没有捷径,坚持是唯一道理,与君共勉!
  • 🍀如果这篇博客对你有帮助,请 “点赞” “评论”“收藏”一键三连 哦!码字不易,大家的支持就是我坚持下去的动力。
    18
👯公众号👯交流群👯CSDN主页
🚩关注公众号浪哥车载诊断
获取更多云盘学习资料
🚩加入交流群,解疑答,
技术交流,工作机会
🚩CSDN主页
也许有你感兴趣的文章
请添加图片描述在这里插入图片描述在这里插入图片描述
  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2022-05-24 18:07:23  更:2022-05-24 18:07:40 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/27 16:22:38-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码
数据统计