当前位置:   article > 正文

PYQT5|一键自动生成并应用QRC资源文件_png转qrc

png转qrc

QT designer 应用QRC资源文件,而不是外部加载图片,亲测可用。

一、生成QRC资源文件

1.复制以下代码,在图片目录下,新建一个python文件,然后运行即可;

  1. import subprocess, os
  2. def run_cmd(cmd):
  3. print('cmd={}'.format(cmd))
  4. subprocess.Popen(str(cmd), stdout=subprocess.PIPE, stdin=subprocess.PIPE,stderr=subprocess.PIPE, creationflags=0x08)
  5. #1.批量重命名
  6. png_path='.\\png_ico\\'
  7. qss_path='.\\qss\\'
  8. images = os.listdir(png_path)
  9. images_new=[]
  10. renameTotal=1
  11. for item in images:
  12. addCount = 1
  13. item_new=str(item).replace(' ','_').replace('\n','_').replace('%','_').replace('¥','_').replace('副本','_')\
  14. .replace('&','_').replace('-','_').replace('.','_').replace('#','_').replace('@','_')\
  15. .replace('(','_').replace(')','_').replace('(','_').replace(')','_').replace('\t','_')\
  16. .replace('_png','.png').replace('_jfif','.jfif').replace('_zip','.zip').replace('_ico','.ico')\
  17. .replace('_rar','.rar').replace('___','_').replace('__','_')
  18. filename = os.path.splitext(item)[0] # 文件名
  19. filetype = os.path.splitext(item)[1] # 文件名
  20. while item_new in images_new:
  21. item_new=filename+"_"+str(addCount)+filetype
  22. addCount += 1
  23. images_new.append(item_new)
  24. print('重命名第 {} 张图片, {} => {}'.format(renameTotal,item, item_new))
  25. os.rename(png_path+item, png_path+item_new) # 重命名
  26. renameTotal +=1
  27. print(images_new)
  28. '''
  29. 2.生成qrc文件,包含需要操作的图片资源的目录
  30. '''
  31. images = os.listdir(png_path) #填入相对路径目录名
  32. qss = os.listdir(qss_path) #填入相对路径目录名
  33. f = open('images.qrc', 'w+')
  34. f.write(u'<!DOCTYPE RCC>\n<RCC version="1.0">\n<qresource>\n')
  35. for item in images:
  36. f.write(u'<file alias="png_ico/' + item + '">png_ico/' + item + '</file>\n')
  37. for item in qss:
  38. f.write(u'<file alias="qss/' + item + '">qss/' + item + '</file>\n')
  39. f.write(u'</qresource>\n</RCC>')
  40. f.close()
  41. #3.生成qrc文件
  42. #获取程序当前路径
  43. program_current_path=os.path.abspath('.')
  44. print('program_current_path={}'.format(program_current_path))
  45. make_qrc='pyrcc5 -o .\images_rc.py .\images.qrc'
  46. run_cmd(make_qrc)

二、加载QRC资源文件

1.在QT designer界面,点击任意一个可以设置图标的控件,选择icon属性=》选择资源;

 

 

 

 

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/76171
推荐阅读
  

闽ICP备14008679号