Pycharm外部工具设定

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)



  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

《代码爱好者》

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值