PYQT4 - 如何编译qrc文件并将其导入我的程序?

时间:2013-04-07 16:30:16

标签: python pyqt pyqt4 resource-files

我在导入资源文件时遇到问题。我正在使用pyqt4和monkey studio,我正在尝试导入一个png图像。当我运行程序时,我得到一个导入错误,如

  

ImportError:没有名为icon_rc的模块

我知道我必须使用pyrcc4进行编译,但我不明白如何做到这一点可以让任何人帮忙。有一个答案可以完全解释如何编译资源文件,以便我可以导入它。

5 个答案:

答案 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")