[Python] PyQt4 per QGIS - problema con GUI

Maurizio Minissale minimauro a gmail.com
Sab 27 Ott 2012 14:40:45 CEST


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 <minimauro a 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 a 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
> >
>
>
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://lists.python.it/pipermail/python/attachments/20121027/60ae14dd/attachment.html>


Maggiori informazioni sulla lista Python