<div dir="ltr">Ciao Giuliano,<br><div class="gmail_extra"><br><div class="gmail_quote">2014-04-18 19:23 GMT+02:00 giulianc51 <span dir="ltr"><<a href="mailto:giulianc51@gmail.com" target="_blank">giulianc51@gmail.com</a>></span>:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">ciao a tutti,<br>
<br>
<br>
provo a porre quì un quesito che riguarda (py)qgis;<br>
<br>
volevo prevedere in un plugin, durante il trattamento di layer di<br>
dimensione importante, la stampa di un contatore per dare all'utente il<br>
senso dell'esecuzione in corso, a mò di progress bar; mi scontro però<br>
con un comportamento, per me inatteso, del comando in oggetto;<br>
<br>
mi aspettavo dall'esecuzione dei comandi (verificabile anche da console<br>
python):<br>
        i = 0<br>
        for f in layer.getFeatures():<br>
                i +=1<br>
                print i<br>
una visualizzazione progressiva (ho controllato di non aver posto una<br>
virgola in fondo al comando print); invece sembra che il ciclo FOR<br>
catturi il sistema e solo alla fine vi è la stampa quasi immediata di<br>
tutta la sequenza;<br></blockquote><div><br><br></div><div>eseguendo il codice nella console python di QGIS, tu dovresti vedere ogni singolo<br></div><div>elemento del layer, in modo continuo, senza aspettare la fine del ciclo.<br>
 </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
sto sbagliando qualcosa senza accorgermene ?<br></blockquote><div><br><br></div><div>No :-), basta sostituire il "print" con "emit()". Puoi definire un metodo che aggiorni la tua barra progressiva poi nel ciclo richiami il segnale connesso al metodo. Dovrebbe funzionare!<br>
</div><div><br><br></div><div>Buona Pasqua!<br></div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
grazie, ciao,<br>
giuliano<br>
<br>
_______________________________________________<br>
<a href="mailto:Gfoss@lists.gfoss.it">Gfoss@lists.gfoss.it</a><br>
<a href="http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss" target="_blank">http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss</a><br>
Questa e' una lista di discussione pubblica aperta a tutti.<br>
I messaggi di questa lista non hanno relazione diretta con le posizioni dell'Associazione GFOSS.it.<br>
666 iscritti al 22.7.2013</blockquote></div><br><br clear="all"><br>-- <br>Salvatore Larosa<br>linkedIn: <a href="http://linkedin.com/in/larosasalvatore" target="_blank">http://linkedin.com/in/larosasalvatore</a><br>twitter: @lrssvt<br>
skype: s.larosa<br>IRC: lrssvt on freenode<br>
</div></div>