QGIS-Python 标签中的图标

1 投票
1 回答
1024 浏览
提问于 2025-04-17 13:10

我正在为QGIS开发Python插件。我已经开发了我的插件,并在本地将其集成到QGIS中。我的插件名叫DlgAbout.py。它有一个叫logo的标签,用来放置图片。代码如下:

self.logo.setPixmap( QtGui.QPixmap( "icons/bannertile.PNG" ) )

当我正常运行这个插件时,图片显示得很好。

enter image description here

但是当我把它集成到QGIS中时,logo却没有显示出来。

enter image description here

我的文件DlgAbout.py的路径是C:\rt_sql_layer_ui,而图标则放在C:\rt_sql_layer_ui\icons文件夹里。请问可能是什么问题呢?

我尝试过这样的代码:

self.logo.setPixmap( QtGui.QPixmap( ":/icons/bannertile.PNG" ) )

1 个回答

3

最好的办法是创建一个 Qt 资源文件,这样你就可以使用 ":/icons/bannertile.PNG" 这种写法了。

接下来,使用 pyrcc4 来编译这个 .qrc 文件。

撰写回答