Contents

Qt提供了非常好用的rcc系统,尤其当系统使用了非常多的图片要管理的时候。Qt管理的方式就是使用qrc文件。

  1. 在QtDesigner中可以直接建立qrc文件。
  2. 编辑好自己的qrc文件之后,在python目录/Lib/site-packages/PyQt4下可以找到pyrcc4.exe文件,这个文件就是主角了。

    pyrcc4 -o D:/form_rc.py D:/form.qrc

  3. 然后它就会在D盘下建立form.qrc转换后的form_rc.py文件了。然后在PyQt中直接引用就行了。


也可以用下面的代码,ui文件和qrc文件都可以转换:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# -*- coding: utf-8 -*-
import os
import sys
reload(sys)
sys.setdefaultencoding("utf-8")
for root, dirs, files in os.walk('.'):
for file in files:
if file.endswith('.ui'):
os.system('pyuic4 -o ui_%s.py %s' % (file.rsplit('.', 1)[0], root + '\\' + file))
elif file.endswith('.qrc'):
os.system('pyrcc4 -o %s_rc.py %s' % (file.rsplit('.', 1)[0], root + '\\' + file))

放到当前目录下执行即可。

Contents