Leggendo la documentazine di PyQt4 ho trovato questo QTextEdit e ho provato a fare un semplice programmino con un QTextEdit e 3 pulsanti(Apri file, salva e salva con nome). Visto che non conosco bene il QTextDocument ho provato semplicemente a creare una funzione salva tipo questa:
[hlpycode]
def Salva(self):
if os.path.exists(self.filename):
f = open(self.filename,"r+")
text = self.textEdit.selectAll().copy()
f.write(text)
f.close()
else:
self.SalvaConNome()
def SalvaConNome(self):
fname = self.filename if self.filename is not None else "."
fname = unicode(QFileDialog.getSaveFileName(self,"X-Save file", fname,"Text file (.txt)"))
if fname:
if "." not in fname:
fname += ".txt"#uso solo ".txt" per comodità...
self.filename = fname
self.Salva()
[/hlpycode]
Ho capito che fare :
text = self.textEdit.selectAll().copy()
non serve a niente... infatti mi da errore dicendomi che in f.write il primo argomento non può essere un NoneType
ma allora come faccio a prendere il testo del QTextEdit?
Ho visto che ha il metodo setDocument() ma non cpaisco a cosa serve... e sopratutto setDocument() usa QTextDocument e basta credo e io preferirei non usarlo...
qualcuno sa come fare?
grazie mille in anticipo