PyQt/QRC资源文件使用
2018-05-01 10:09:13 +08:00
..
images QRC资源文件使用 2018-05-01 10:09:13 +08:00
tools QRC资源文件使用 2018-05-01 10:09:13 +08:00
qrctest1.py QRC资源文件使用 2018-05-01 10:09:13 +08:00
qrctest2.py QRC资源文件使用 2018-05-01 10:09:13 +08:00
README.md QRC资源文件使用 2018-05-01 10:09:13 +08:00
res.data QRC资源文件使用 2018-05-01 10:09:13 +08:00
res.qrc QRC资源文件使用 2018-05-01 10:09:13 +08:00
res_rc.py QRC资源文件使用 2018-05-01 10:09:13 +08:00
textread.py QRC资源文件使用 2018-05-01 10:09:13 +08:00

图片加载测试

[Python3.4.4 or Python3.5][PyQt5]

分别通过2种情况加载图片文件和资源文件

  1. 通过pyrcc5转换res.qrc为res_rc.py文件可以直接import加载
  • 转换命令pyrcc5 res.qrc -o res_rc.py
  • import res_rc
  • 此时可以通过QPixmap(":/images/head.jpg")来加载
  1. 通过rcc命令转成为二进制文件res.rcc
  • 转换命令cd tools
  • rcc.exe -binary ../res.qrc -o ../res.data
  • 通过QResource.registerResource("res.data")注册
  • 此时可以通过QPixmap(":/images/head.jpg")来加载
  1. 文本资源读取
def readText(path):
    file = QFile(path)
    if not file.open(QIODevice.ReadOnly):
        return ''
    stream = QTextStream(file)
    #下面这句设置编码根据文件的编码自行确定
    stream.setCodec(QTextCodec.codecForName('UTF-8'))
    data = stream.readAll()
    file.close()
    del stream
    return data

其它方式见https://github.com/892768447/PyQt/tree/master/%E5%9B%BE%E7%89%87%E5%8A%A0%E8%BD%BD