将资源文件导入 PyQt 代码?

新手上路,请多包涵

我看过 Qt 纪录片和很多与这个不太相似的问题,但我仍然没有弄清楚我该怎么做。

我不完全确定如何将资源文件导入 Python 代码,所以像素图出现时没有任何问题。


我将所有文件都放在同一个目录中,我创建了 qrc。文件并编译它: rcc -binary resources.qrc -o res.rcc 制作资源文件。

我导入了 res_rcc 但标签上的像素图仍未显示:

import res_rcc


这就是我在 qrc 中的内容。文件:

 <RCC>
  <qresource prefix="newPrefix">
    <file>download.jpeg</file>
  </qresource>
</RCC>

问题:

如何在 PyQt 代码中导入资源文件? | 如果像素图与 .qrc 资源文件位于同一目录中,我还需要指定完整路径吗?

原文由 ShellRox 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 654
2 个回答

对于 pyqt,您必须使用 pyrcc4,它相当于 python 的 rcc。

 pyrcc4 -o resources.py resources.qrc

这会生成需要在 python 代码中导入的 resources.py 模块,以使资源可用。

 import resources

要在您的代码中使用资源,您必须使用“:/”前缀:

例子

from PyQt4.QtCore import *
from PyQt4.QtGui import *

import resources

pixmap = QPixmap(":/newPrefix/download.jpeg")

请参阅 PyQt4 资源系统Qt 资源系统

原文由 Fabio 发布,翻译遵循 CC BY-SA 4.0 许可协议

在 PyQt5 中,我们应该在命令行中编写

pyrcc5 -o resources.py resource/resources.qrc

因为,我们需要在代码中生成一个resource.py来导入。现在我们可以输入

import resources

在我们的 python 代码中

原文由 ralfontez 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题