PYQT4-как скомпилировать и импортировать файл qrc в мою программу?
У меня возникли проблемы с импортом файла ресурсов. Я использую pyqt4 с monkey studio, и я пытаюсь импортировать png-изображение. Когда я запускаю программу, я получаю ошибку импорта, например
ImportError: нет модуля с именем icon_rc
Я знаю, что я должен скомпилировать его с помощью pyrcc4, но я не понимаю, как это сделать, может кто-нибудь помочь. Было бы очень полезно получить ответ, который полностью объясняет, как скомпилировать файл ресурсов, чтобы я мог импортировать он.
5 ответов
откройте cmd (или терминал на *nix) и запустите
pyrcc4 -py3 F:\computing\Payrollv22\icon.qrc -o icon_rc.py
он успешно скомпилировал файл, и я смог импортировать файл py в свой проект и запустить его без проблем.
здесь действительно нечего объяснять, у вас есть файл ресурсов (например,icon.qrc
), то вы называете pyrcc4 -o icon_rc.py icon.qrc
который создаст модуль icon_rc.py
который вы затем можете импортировать в свой проект.
все задокументировано здесь.
в Pyqt5 эта команда может быть использована Pyrcc5 input_file.qrc -o Out_file.py
нам нужно преобразовать этот файл qrc в файл python, а затем его можно импортировать в ваш код
потому что, когда вы использовали pyuic5 для преобразования интерфейса ру, имя файла ресурсов от пользовательского интерфейса палочки.
затем использовать
Pyrcc5 input_file.qrc -o icons.py
удалить из main_script.py
import icon_rc
и использовать
import icons
при вызове фактических значков из модуля значков вам нужно посмотреть префикс файла qrc.
< RCC >
< qresource
prefix = "ico5" >
< file > plugin.png < / file >
< / qresource >
< / RCC >
если префикс ico5 затем вы загружаете значки с
QtGui.QIcon(":/ico5/plugin.png")
и если префикс , допустим,
<RCC>
<qresource prefix="icons">
затем:
QtGui.QIcon(":/icons/plugin.png")