将资源文件导入到PyQt代码?

2024-06-16 18:12:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我看过Qt记录片,还有很多问题和这部不太一样,但我仍然不知道我该怎么做。

我不完全确定如何将资源文件导入到Python代码中,因此pixmap看起来没有任何问题。


所有文件都在同一个目录下,我创建了qrc。并用rcc -binary resources.qrc -o res.rcc编译它以生成资源文件。

我导入了res_rcc,但标签上的pixmap仍未显示:

import res_rcc


这就是我的qrc。文件:

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

问题:

如何在PyQt代码中导入资源文件?|如果pixmap与.qrc资源文件位于同一目录中,是否仍需要指定完整路径?


Tags: 文件代码目录res资源qtfileresources
2条回答

在PyQt5中,我们应该用命令行

pyrcc5 -o resources.py resource/resources.qrc

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

import resources

在我们的python代码中

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

pyrcc4 -o resources.py resources.qrc

这将生成resources.py模块,该模块需要导入到python代码中,以便使资源可用。

import resources

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

示例

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

import resources

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

The PyQt4 Resource SystemThe Qt Resource System

相关问题 更多 >