我在导入资源文件时遇到问题。我正在使用pyqt4和monkey studio,我正在尝试导入一个png图像。当我运行程序时,我得到一个导入错误,如
ImportError:没有名为icon_rc的模块
我知道我必须使用pyrcc4进行编译,但我不明白如何做到这一点可以让任何人帮忙。有一个答案可以完全解释如何编译资源文件,以便我可以导入它。
答案 0 :(得分:28)
打开cmd(或* nix上的终端)并运行
pyrcc4 -py3 F:\computing\Payrollv22\icon.qrc -o icon_rc.py
它成功编译了文件,我能够将py文件导入到我的项目中并运行它没有问题。
答案 1 :(得分:20)
这里没有太多要解释的,你有一个资源文件(例如icon.qrc
),然后你调用pyrcc4 -o icon_rc.py icon.qrc
,它将创建一个模块icon_rc.py
然后你可以导入在你的项目中。
所有记录均为here。
答案 2 :(得分:4)
在Pyqt5中,可以使用此命令Pyrcc5 input_file.qrc -o Out_file.py
我们需要将该qrc文件转换为python文件,然后将其导入您的代码
答案 3 :(得分:0)
你也可以和pyside一起尝试:
--- pyside-rcc -o input.qrc output.py
答案 4 :(得分:0)
因为当您还使用pyuic5将UI转换为py时,UI中的资源文件名称仍然存在。
然后使用
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")