QGIS特征表单图标的PyQt资源文件

0 投票
1 回答
954 浏览
提问于 2025-04-18 11:22

我在用Windows XP创建一个PyQt4资源文件时遇到了一些问题,想在我的QGIS 2自定义功能表单中显示图片。以下是我按照的步骤:

- 添加了一个QLabel,然后点击“选择资源…”

- 在PyQt4设计器中创建了我的.qrc文件,并链接了一个.png图片文件。我用记事本检查了我的文件,并根据一些教程做了一些修改(因为直接用PyQt4生成的资源文件不工作)。我的.qrc文件看起来是这样的:

<!DOCTYPE RCC><RCC version ="1.0">
    <qresource prefix="/">
        <file>img/image.png</file>
    </qresource>
</RCC>

- 保存了ui文件,并在Windows命令行中用以下命令编译了资源文件:

pyrcc4 -o image_rc.py image.qrc

- 我甚至尝试把ui编译成py文件,并把import space_rc放到最上面。

pyuic4 -o form.py form.ui

然后:

import image_rc

图片是这样调用的:

self.label_7.setPixmap(QtGui.QPixmap(_fromUtf8(":/img/image.png")))

我的文件系统结构是这样的:

ui/resource.qrc
ui/form.ui
ui/img/image.png

在QGIS的图层属性下,我选择添加自定义ui,并链接到在PyQt设计器中创建的ui。当打开功能表单时,我只看到我的框架,但没有图片。看了很多教程后,我还是不知道我缺少了什么。关于Windows的路径环境变量,有什么需要做的吗?

1 个回答

0

原来在Windows环境下,PyQt和GDAL之间会有一些冲突,主要是因为它们的路径设置。我把C:\Program Files\GDAL这个路径放到了环境变量列表的最后面,这样就能正常工作了。不过,我不太确定其他使用GDAL的应用程序会有什么反应。

撰写回答