[Gfoss] Problema codice plugin

Michela Coletta michela.coletta a gmail.com
Lun 18 Apr 2011 12:46:27 CEST


Ciao a tutti!
Sto scrivendo un plugin e sto seguendo le indicazioni del sito
http://www.qgis.org/wiki/Writing_Python_Plugins
I problema sono vari: non riesco ad associare un'icona (penso di mettere il
percorso giusto, l'icona si trova nella cartella del mio pluging e al posto
di testplug sostituisco il nome del mio plug/nome dell'icona.png ma
niente...dove sbaglio???)
Inoltre nel run (6 ultima riga) durante il print mi dà errore d'indentazione
ma è la stessa del renderTest dove non ottengo alcun errore.
Potete aiutarmi? vi riporti il codice di seguito e grazie in anticipo

#!python
from PyQt4.QtCore import *
from PyQt4.QtGui import *
from qgis.core import *
# initialize Qt resources from file resouces.py
import resources
class TestPlugin:
 def __init__(self, iface):
   # save reference to the QGIS interface
   self.iface = iface
 def initGui(self):
   # create action that will start plugin configuration
   self.action = QAction(QIcon(":/plugins/testplug/icon.png"), "Test
plugin", self.iface.mainWindow())
   self.action.setWhatsThis("Configuration for test plugin")
   self.action.setStatusTip("This is status tip")
   QObject.connect(self.action, SIGNAL("triggered()"), self.run)
   # add toolbar button and menu item
   self.iface.addToolBarIcon(self.action)
   self.iface.addPluginToMenu("&Test plugins", self.action)
   # connect to signal renderComplete which is emitted when canvas
rendering is done
   QObject.connect(self.iface.mapCanvas(),
SIGNAL("renderComplete(QPainter *)"), self.renderTest)
 def unload(self):
   # remove the plugin menu item and icon
   self.iface.removePluginMenu("&Test plugins",self.action)
   self.iface.removeToolBarIcon(self.action)
   # disconnect form signal of the canvas
   QObject.disconnect(self.iface.MapCanvas(),
SIGNAL("renderComplete(QPainter *)"), self.renderTest)
 def run(self):
   # create and show a configuration dialog or something similar
   print "TestPlugin: run called!"
 def renderTest(self, painter):
   # use painter for drawing to map canvas
   print "TestPlugin: renderTest called!"



-- 
Michela
-------------- parte successiva --------------
Un allegato HTML ? stato rimosso...
URL: <http://lists.gfoss.it/pipermail/gfoss/attachments/20110418/8a42091e/attachment.html>


Maggiori informazioni sulla lista Gfoss