[Gfoss] Python itemData

2014-08-01 Thread NicoPez
Buon pomeriggio, è un po' che sto sviluppando il mio plugin e dato che sono alle prime armi sto cercando di risolvere i problemi di volta in volta. Ora ho questo problemino: i = self.comboBox.currentIndex() if i < 0: QMessageBox.information(None, "SearchParcels2", "Nes

Re: [Gfoss] Python itemData

2014-08-01 Thread Luigi Pirelli
perche' forse itemData deve venir riempicon con setData... quel che leggi nel combobox e' il valore text()... in data puoi ficcarci quel che voi e se non ci ficchi niente esplicitamente niente ci trovi. prova a vedere se e' questo il problema ciao Luigi Pirelli 2014-08-01 14:20 GMT+02:00 NicoPez

Re: [Gfoss] Python itemData

2014-08-01 Thread NicoPez
E come faresti? Notavo che nel plugin a cui mi sono ispirato non c'è.. come farà a lui a funzionare non lo so proprio. :D -- View this message in context: http://gfoss-geographic-free-and-open-source-software-italian-mailing.3056002.n2.nabble.com/Python-itemData-tp7589041p7589043.html Sent fro

Re: [Gfoss] Python itemData

2014-08-01 Thread Luigi Pirelli
intanto leggiti http://qt-project.org/doc/qt-4.8/qcombobox.html deduco che magari puo' servirti qualcosa come il metodo currentText() (da castare)... questo alla cieca, senza sapere nulla di quelche hai scrittonel plugin 2014-08-01 15:22 GMT+02:00 NicoPez : > E come faresti? > > Notavo che nel p

Re: [Gfoss] Python itemData

2014-08-01 Thread giulianc51
Il giorno Fri, 1 Aug 2014 15:37:22 +0200 Luigi Pirelli ha scritto: ciao Nico e Luigi, > intanto leggiti > > http://qt-project.org/doc/qt-4.8/qcombobox.html credo che Luigi abbia ragione; devi popolare la comboBox ed io non vedo dove lo fai in quella porzione di codice che hai postato; devi pr

Re: [Gfoss] Python itemData

2014-08-01 Thread NicoPez
Ciao, in realtà la comboBox l'ho già popolata con questo codice: def chooseLayer(self): layerList = [] # crea una lista vuota self.comboBox.clear() # svuota la lista del combo box layerList = self.getLayerNames() # a layerList assegna il risultato della pro

Re: [Gfoss] Python itemData

2014-08-01 Thread giulianc51
Il giorno Fri, 1 Aug 2014 06:57:32 -0700 (PDT) NicoPez ha scritto: ciao Nico, > Ciao, in realtà la comboBox l'ho già popolata con questo codice: e allora scusa per il tentativo andato a vuoto :-( però > layerLst.append( unicode( layer.name() ) ) # prende

Re: [Gfoss] Python itemData

2014-08-01 Thread NicoPez
Esatto, dall'ID preso da un elemento della ComboBox dovrei estrapolare l'"ItemData" ma come risultato ho nessun elemento. Da quanto ho capito itemData vuole un argomento "QVariant", mentre "i" è un element "int". Però non capisco come posso fare a prendere i Data di un layer e utilizzarli poi per l

Re: [Gfoss] Python itemData

2014-08-01 Thread giulianc51
Il giorno Fri, 1 Aug 2014 07:56:51 -0700 (PDT) NicoPez ha scritto: > . Però non capisco come posso fare a prendere i Data di un layer > e utilizzarli poi per la voce successiva. > > layerId = self.comboBox.itemData(i) > layer = QgsMapLayerRegistry.instance().mapLayer(layerId)

Re: [Gfoss] Python itemData

2014-08-01 Thread Giuseppe Sucameli
Ciao, tu stai recuperando i nomi dei layer e popolando la combobox con quelli, quindi ogni elemento (item) della combobox avrà soltanto la proprietà text. Usando il comando combobox.setItemData(index, data) è possibile associare delle informazioni aggiuntive (data) ad ogni item della combobox (in