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, а затем его можно импортировать в ваш код


вы можете попробовать с pyside, а также:

- - -pyside-rcc -o input.qrc output.py


потому что, когда вы использовали 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")