使用pyrcc5时出错

时间:2015-06-05 10:31:15

标签: python qt resources pyqt pyqt5

我正在尝试为我正在使用PyQt 5创建的GUI创建资源文件。

我使用了命令行

pyrcc5 -o image_rc.py D:\MyFolder\resource_file.qrc

但是我收到一条错误消息:资源描述中没有资源

这是我的资源文件的外观:

<!DOCTYPE RCC>
<RCC>
    <qresource prefix="/images">
        <file alias="img">Images\mypic.png</file>
    </qresource>

</RCC>

我已经关注了这个主题:python 3 how to put pics inside my program但我有点不对劲。

问题:如果我明白,当你有资源文件时,你仍然需要将图像放在某个文件夹中。那么为什么还要制作资源文件呢?不一样吗?图像仍然可以删除或移动吗?

5 个答案:

答案 0 :(得分:3)

对于将来面临此问题的任何人,我都是这样解决的。

找到以下批处理文件:pyuic5.bat

哪个是批处理文件,编辑它以添加自己的.ui文件:

@"C:\Users\******\AppData\Local\Programs\Python\Python35-32\python" -m PyQt5.uic.pyuic %1 %2 %3 %4 %5 %6 %7 %8 %9 Design.ui -o Design.py

pause

点击进入CMD,然后点击&#34; Design.py&#34;将在文件夹中创建。

祝你好运。

答案 1 :(得分:0)

我也遇到了这个问题。在您的情况下,您应该将命令更改为:

pyrcc5 D:\MyFolder\resource_file.qrc -o D:\MyFolder\resource_file.qrc_rc.py

希望这可以帮到你。

答案 2 :(得分:0)

运行与新的pyside2-rcc实现类似的东西。在我的情况下,我使用的.qrc文件在顶部具有常规XML声明行(“ <?xml version =“ 1.0”?>')。

一旦我删除了XML声明,它就会开始正常工作。因此,我的qrc文件现在第一行具有“ ”。

也许您的“ <!DOCTYPE RCC>”行正在/正在引起类似的事情?

想通了,如果有人碰到它,我会把它扔在那里。

答案 3 :(得分:0)

我认为您想通过在 Qwidget 中使用样式表将图像添加到您的界面,无论如何您可以通过使用 pixmap ->选择文件来避免此问题添加图像

答案 4 :(得分:0)

我尝试了很多方法,但没有奏效。最后把文件放到项目目录下,编译成功