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