2016-04-17 88 views
5

我已经看过Qt纪录片和很多类似这个问题的问题,但我仍然没有想到我该怎么做。将资源文件导入PyQt代码?

我不完全确定如何将资源文件导入到Python代码,因此pixmap显示没有任何问题。


我把所有的文件放在同一个目录下,我创建了qrc。文件并编译为:rcc -binary resources.qrc -o res.rcc来创建资源文件。

我进口res_rcc,但仍然没有显示标签上的像素图:

import res_rcc


这是我在我的QRC。文件:

<RCC> 
    <qresource prefix="newPrefix"> 
    <file>download.jpeg</file> 
    </qresource> 
</RCC> 

问:

如何导入在PyQt的代码资源文件? |如果pixmaps与.qrc资源文件位于同一目录中,我是否还需要指定完整路径?

回答

8

对于pyqt,你必须使用pyrcc4,这相当于python的rcc。

pyrcc4 -o resources.py resources.qrc 

这将生成需要在python代码中导入的resources.py模块,以使资源可用。

import resources 

要使用的资源在你的代码,你必须使用 “:/” 前缀:

from PyQt4.QtCore import * 
from PyQt4.QtGui import * 

import resources 

pixmap = QPixamp(":/newPrefix/download.jpeg") 

The PyQt4 Resource SystemThe Qt Resource System

+0

我仍然无法看到像素图,我内部有问题吗?我将所有内容都放在同一目录中,所以我不完全确定,我如何将图像添加到资源中,然后在代码中使用它。 – ShellRox

+1

查看我的编辑使用代码中的资源 – Fabio

+0

它仍然不会显示,但是,我是否需要使用该导入首选项?,我试过这些,它给了我这个错误:'File“project.py”,line 7,在 类窗口(QtGui.QMainWindow): NameError:名字 'QtGui' 不defined' – ShellRox

相关问题