QGIS特征表单图标的PyQt资源文件
我在用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的应用程序会有什么反应。