4 votos

Mostrar icono de plugin

No consigo configurar la visualización del icono de la barra de herramientas de un plugin en QGIS 2.0. He compilado el "resources.qrc" con la ruta y el nombre de archivo correctos, y he comprobado posibles errores ortográficos en el código.

De hecho, el icono aparece en el gestor de plugins, pero no en la barra de herramientas ni en el menú desplegable (?). El plugin se ha iniciado utilizando el plugin builder para la versión 1.8, pero funciona correctamente. La carpeta del plugin está vinculada a la carpeta qgis plugins por un enlace simbólico en un sistema linux.

Gracias.

E mi archivo qrc :

<RCC>
    <qresource prefix="/plugins/ViewshedAnalysis" >
        <file>icon.png</file>
    </qresource>
</RCC>

y mi código :

self.action = QAction(
        QIcon(":/plugins/ViewshedAnalysis/icon.png"),
        u"Viewshed", self.iface.mainWindow())
QObject.connect(self.action, SIGNAL("triggered()"), self.run)

# Add toolbar button and menu item
self.iface.addToolBarIcon(self.action)
self.iface.addPluginToMenu(u"&Viewshed Analysis", self.action)

3voto

Chris Puntos 128

A mí también me funcionó, como sugirió Matthias, si añades lo siguiente a tus sentencias import:

import resources_rc

Funciona siempre que hayas actualizado y recompilado tu archivo de recursos:

pyrcc4 -o resources_rc.py resources.qrc

(En windows es más fácil de ejecutar con el shell OSGeo4W, cd al directorio)

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X