Purtroppo non ancora... ma ecco il codice<div><div>class prova_bottone:</div><div><br></div><div>def __init__(self, iface):</div><div># Save reference to the QGIS interface</div><div>self.iface = iface</div><div>self.dlg = prova_bottoneDialog()</div>
<div>...</div><div><br></div><div>def outFile(self):</div><div><br></div><div><div># display file dialog for output shapefile</div><div>fileType = QtCore.QString("asc *.asc")</div><div><br></div><div># Open file Dialog for the save as button</div>
<div>self.dlg.ui.lineEdit.clear()</div><div>fileDialog = QFileDialog()</div><div>fileDialog.setConfirmOverwrite(False)</div><div>outName = fileDialog.getSaveFileName(None, "SaveAs...",".", "Ascii (*.asc)", fileType)</div>
<div>self.outPath = QFileInfo(outName).absoluteFilePath()</div><div>if self.outPath.right(4) != ".asc":</div><div> self.outPath = self.outPath + ".asc"</div><div><br></div><div>self.dlg.ui.lineEdit.insert(self.outPath)</div>
<div><br></div><div># run method that performs all the real work</div><div>def run(self):</div><div># show the dialog</div><div>self.dlg.show()</div><div><br></div><div>QObject.connect(self.dlg.ui.pushButton, SIGNAL("clicked()"), self.outFile)</div>
<div><br></div><div>result = self.dlg.exec_()</div><div><br></div><div># See if OK was pressed</div><div>if result == 1:</div><div> self.dlg.ui.lineEdit.clear()</div><div><br></div><div>pass</div></div><br><div class="gmail_quote">
<div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Salve Maurizio,<br>
forse nel frattempo hai risolto. Altrimenti, potrebbe essere utile allegare<br>
degli estratti del codice relativo per capire dove possa essere il<br>
problema. Inoltre potresti anche trovare aiuto nella lista <a href="http://gfoss.it" target="_blank">gfoss.it</a>, che<br>
tratta frequentemente il tema dei plugin per Quantum GIS.<br>
<br>
mauro<br>
<br>
<br>
2012/10/26 Maurizio Minissale <<a href="mailto:minimauro@gmail.com" target="_blank">minimauro@gmail.com</a>><br>
<br>
> Sto sviluppando un plugin in python per QGIS, ma ho qualche difficoltà con la<br>
> GUI, cerco di spiegarmi meglio, la mia interfaccia è così fatta: un<br>
> QComboBox, per caricare l'input, un QPushButton, dal quale accedo al<br>
> fileDialog per salvare l'output, una QLineEdit nella quale visualizzo in<br>
> percorso e nome del file selezionato. Il tutto funziona correttamente,<br>
> all'avvio di QGIS ho il pulsalte del plugin e le operazioni sono<br>
> effettuate correttamente, il problema è che lanciando il plug una seconda<br>
> volta alla pressione del pulsante salva, la finestra di salvataggio si<br>
> apre per due volte, alla terza volta si apre tre e così via, stessa cosa<br>
> nella tendina del combo box se prima avevo un file, in seguito<br>
> visualizza il duplicato.<br>
><br>
> Ho cercato online un comando tipo 'clear' o 'reset' ma niente avvio la<br>
> GUI con 'self.dlg.show()' e dichiaro self.dlg = SlopeDialog() nella<br>
> funzione __init__ ho provato con 'self.delg.close()', non dà errore ma<br>
> ugualmente non funziona, qualche suggerimento?<br>
><br>
> Grazie in anticipo,<br>
> Maurizio<br>
><br>
> _______________________________________________<br>
> Python mailing list<br>
> <a href="mailto:Python@lists.python.it" target="_blank">Python@lists.python.it</a><br>
> <a href="http://lists.python.it/mailman/listinfo/python" target="_blank">http://lists.python.it/mailman/listinfo/python</a><br>
><br>
><br>
-------------- parte successiva --------------<br>
Un allegato HTML è stato rimosso...<br>
URL: <<a href="http://lists.python.it/pipermail/python/attachments/20121026/c7d7c372/attachment-0001.html" target="_blank">http://lists.python.it/pipermail/python/attachments/20121026/c7d7c372/attachment-0001.html</a>><br>
<br></blockquote></div></div>