Импорт файла ресурсов в код 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