背景

  • 在用pycharm进行python的GUI界面设计时候,不论是通过QIcon添加绝对路径【1】,或者是在QT Designer上添加文件【2】。这两种方法,在程序打包成exe可执行文件的时候,可执行程序依然依赖图标的路径。这时候,将可执行文件移动位置再执行,就无法成功加载图标。
    【1】添加图标方法一:

    【2】添加图标方法二:

解决方案(也是第三种添加图标的方式)

  • 在PyQt5中使用QT Designer将软件图标添加进资源浏览器的时候,自动生成的文件,在编译器中是无法执行的。我们需要将 .qrc文件转换成 .py文件,才能顺利与python文件兼容使用。
  • 方法即为,在项目文件下,如图为项目文件:
  • 在该项目文件夹下运行命令行,利用pyrcc5,进行转换。
pyrcc5 -o icon_cwt.py icon.qrc # 注意文件的路径,这里文件都在当前目录下,故而这样写

  • 结果即可,在需要加载icon的文件里,import **.py文件就能使用 py文件中的内容。

将 .qrc文件转换成 .py文件的解决方法相关推荐

  1. Python 中 PyQt5 + pycharm 调用 Qt Designer,将.ui文件转换成 .py 文件

    From:https://blog.csdn.net/qq_40666028/article/details/81069878 基于Qt Designer 和 pyuic 开发 UI 界面的方法:ht ...

  2. 如何将qt的.ui文件转换成.py文件(pycharm+pyuic5+Qtdesigner)以及遇到的问题(自己的记录不是教程)

    注意:本篇博客不是教程,我只是把自己整个过程记录了下来,其中遇到一些问题,如果出现相同问题可进行参考. 目录 一.安装pyqt5 二.创建两个 external tool 1.Qtdesigner 2 ...

  3. pycharm中将ui文件转换成py文件

    方法一:直接使用命令行 python -m PyQt5.uic.pyuic xx.ui -o xx.py 方法二:直接使用命令 先进到C:\python\pkgs\pyqt-5.9.2-py37h65 ...

  4. 云炬Qtpy5开发与实战笔记 3PyCharm添加PyUIC扩展——将.ui文件转换成.py文件

    将pyuic加入pycharm扩展工具中 (Arguments参数: -m PyQt5.uic.pyuic $FileName$ -o $FileNameWithoutExtension$.py) 然 ...

  5. 一、软件界面的设计——QT设计师换背景,一些按钮学习心得,转换成py文件遇到的问题

    文章目录 前言 一.Qt设计师 1.使用部件 2.资源读入 二.转换成.py 1.转换工具 2.注意 前言 结合石油通信这门课,基于单片机课程.用了CC2530单片机,用了温湿度传感器,MQ-2传感器 ...

  6. 将Qt Designer的ui文件转成.py文件

     一.在该工程下新建ui_py.py import os import os.path dir = './' # 文件所在的路径 # 找出路径下所有的.ui文件 def UiFile():list = ...

  7. pyrcc5将resources.qrc转换成py文件

    需要通过pyrcc5将resources.qrc转换成py文件,并在主程序引入. pyrcc5 -o resources_rc.py resources.qrc 用python3+PyQt5改写Pyt ...

  8. bat脚本中获取上级目录_使用Python写一个可以监控Tomcat 运行的脚本,并且把.py文件转换成.exe文件...

    使用Python写一个可以监控Tomcat 运行的脚本,并且把.py文件转换成.exe文件 文章来源与博主本人的CSDN博客,博客地址:https://blog.csdn.net/weixin_435 ...

  9. python 图片转换成py文件

    python 图片转换成py文件 app.png 图片转为py文件.py import base64def pic_to_py(path_):"""将图像文件转换为py文 ...

  10. py文件转换成pyc文件

    py文件转换成pyc文件 pyc介绍 pyc是一种二进制文件,是由py文件经过编译后,生成的文件,是一种byte code,py文件变成pyc文件后,加载的速度有所提高. 而且pyc是一种跨平台的字节 ...

最新文章

  1. php图片加边框,php在图片上增加矩形框并加入水印
  2. 简单创建序列和触发器示例
  3. [UE4]把工程升级到最新版本
  4. MySQL内核月报 2014.11-MySQL· 5.7特性·在线Truncate undo log 表空间
  5. linux 线程_Linux线程编程专题之线程和线程函数介绍
  6. Equinox MANIFEST.MF 中文处理 Bug
  7. creo数控编程怎么样_世界一流数控编程软件,你都有了解过么?
  8. IMDB 2003.07.12 最新排名
  9. android设备登录是什么手机_Android手机丢失或被盗?现在就告诉你如何找回它
  10. laravel5.5 Validator 自定义错误提示语
  11. 计算机主机放电操作,如何给主板CMOS放电的3种方法图文教程
  12. 移动端APP测试总结--转
  13. 从零双排java之转换流
  14. python如何把ts视频拼接起来_Python爬取网站m3u8视频,将ts解密成mp4,合并成整体视频...
  15. mac mysql 移动硬盘_Mac下无法推出硬盘
  16. 基于OCR模板匹配的手写英文字母数字识别matlab仿真
  17. 天阔服务器1620-G15如何装系统,曙光服务器和存储产品与技术介绍.pptx
  18. 005 GO-高级数据类型(结构体和方法)
  19. SpringBoot、SpringCloud读取bootstrap.yml或者application.properties配置文件中的参数
  20. EBS功能_WIP外协工单测试

热门文章

  1. 一个500人天的BI项目实施记录
  2. 计算机仿真题液相色谱,液相色谱法
  3. 个人博客系统测试用例
  4. 学习笔记:基于模型的协同过滤推荐算法简述
  5. LeaRun敏捷开发框架
  6. Kubernetes tutorial - K8S 官方入门教程 中文翻译
  7. 微信小程序弹框滑动冒泡,外层页面也被滑动问题
  8. 人脸数据库收集——深度学习
  9. java后端开发(二):web开发历史解读
  10. jquery form表单提交