ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Pycharm外部工具设定

2022-01-04 19:02:49  阅读:190  来源: 互联网

标签:设定 外部 new replace item path images Pycharm png


Pycharm外部工具设定

设定路径:文件》设置》外部工具

 

一、Qt Designer

作用:一键打开UI文件;

Qt Designer

程序:D:\Python\Python37-32\Lib\site-packages\pyqt5_tools\Qt\bin\designer.exe

工作目录:D:\Python\work\

二、PyUIC

作用:将UI文件生成为Py文件

 

PyUIC

程序:D:\Python\Python37-32\python.exe

参数:-m PyQt5.uic.pyuic $FileName$ -o $FileNameWithoutExtension$.py

工作目录:$FileDir$

三、images_rc文件生成

 images_rc文件生成

程序:

参数:pyrcc5 -o $FileNameWithoutExtension$_rc.py $FileNameWithoutExtension$.qrc

工作目录:$FileDir$

自动生成qrc文件:

import subprocess, os


def run_cmd(cmd):
    print('cmd={}'.format(cmd))
    subprocess.Popen(str(cmd), stdout=subprocess.PIPE, stdin=subprocess.PIPE, stderr=subprocess.PIPE,
                     creationflags=0x08)


# 1.批量重命名
png_path = '.\\png_ico\\'
qss_path = '.\\qss\\'
images = os.listdir(png_path)
images_new = []
renameTotal = 1
for item in images:
    addCount = 1
    item_new = str(item).replace(' ', '_').replace('\n', '_').replace('%', '_').replace('¥', '_').replace('副本', '_') \
        .replace('&', '_').replace('-', '_').replace('.', '_').replace('#', '_').replace('@', '_') \
        .replace('(', '_').replace(')', '_').replace('(', '_').replace(')', '_').replace('\t', '_') \
        .replace('_png', '.png').replace('_jfif', '.jfif').replace('_zip', '.zip').replace('_ico', '.ico').replace(
        '_jpg', '.jpg') \
        .replace('_rar', '.rar').replace('___', '_').replace('__', '_')
    
    filename = os.path.splitext(item)[0]  # 文件名
    filetype = os.path.splitext(item)[1]  # 文件名
    while item_new in images_new:
        item_new = filename + "_" + str(addCount) + filetype
        addCount += 1
    
    images_new.append(item_new)
    print('重命名第 {} 张图片, {} => {}'.format(renameTotal, item, item_new))
    os.rename(png_path + item, png_path + item_new)  # 重命名
    renameTotal += 1

print(images_new)

'''
2.生成qrc文件,包含需要操作的图片资源的目录
'''
images = os.listdir(png_path)  # 填入相对路径目录名
qss = os.listdir(qss_path)  # 填入相对路径目录名
f = open('images.qrc', 'w+')
f.write(u'<!DOCTYPE RCC>\n<RCC version="1.0">\n<qresource>\n')

for item in images:
    f.write(u'<file alias="png_ico/' + item + '">png_ico/' + item + '</file>\n')

for item in qss:
    f.write(u'<file alias="qss/' + item + '">qss/' + item + '</file>\n')

f.write(u'</qresource>\n</RCC>')
f.close()

# 3.生成qrc文件
# 获取程序当前路径
program_current_path = os.path.abspath('.')
print('program_current_path={}'.format(program_current_path))

make_qrc = 'pyrcc5 -o .\images_rc.py .\images.qrc'
run_cmd(make_qrc)



标签:设定,外部,new,replace,item,path,images,Pycharm,png
来源: https://blog.csdn.net/zh6526157/article/details/122299566

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有