2016-04-17 98 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

相關問題