用于QGIS功能表单图标的PyQt资源文件

时间:2014-06-27 18:30:59

标签: python pyqt qgis

我在创建PyQt4资源文件时遇到问题,使用Windows XP在我的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并将导入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 :(得分:0)

事实证明,就Windows环境路径而言,PyQt和GDAL之间存在干扰。将C:\ Program Files \ GDAL移动到变量值列表的末尾后,我得到了这个工作。然而,不确定GDAL相关应用程序将如何反应。