Импорт файла ресурсов в код PyQt?

Я видел документальный фильм Qt и много вопросов, менее похожих на этот, но я все еще не понял, как я могу это сделать.

Я не совсем уверен, как импортировать файл ресурсов в код Python, поэтому pixmap появляется без каких-либо проблем.


у меня есть все файлы в одном каталоге, я создал qrc. файл и скомпилировал его с: rcc -binary resources.qrc -o res.rcc для создания файла ресурсов.

я импортировал res_rcc, но pixmap на этикетке все еще не был показано:

import res_rcc


Это то, что у меня было в моем qrc. файл:

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

вопрос:

как импортировать файлы ресурсов в код PyQt ? | если pixmaps находятся в том же каталоге, что и .файлы ресурсов qrc, мне все еще нужно указать полный путь?

2 ответов


для pyqt вы должны использовать pyrcc4, что эквивалентно rcc для python.

pyrcc4 -o resources.py resources.qrc

это генерирует resources.py модуль, который необходимо импортировать в код python, чтобы сделать ресурсы доступными.

import resources

для использования ресурса в коде необходимо использовать префикс":/":

пример

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

import resources

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

посмотреть В Составе PyQt4 Системных Ресурсов и Система Ресурсов Qt


в PyQt5 мы должны написать в строке comand

pyrcc5 -o resources.py resource/resources.qrc

потому что нам нужно создать resource.py для импорта в коде. Теперь мы можем ввести

import resources

в нашем коде python