Sopra ho riportato il codice della classe backup. Quando chiedo il nome del backup nel metodo newBackup, la variabile che risulta è vuota, come se io lasciassi vuoto l'entri. Sapreste aiutarmi?codice:class backup(): #Variabili di output name="" #Variabili di sistema outputDirectory="" directoryList=() lastBackup="" #Sottometodi def chooseDirectory(directory): directory=askdirectory() #Metodi def newBackup(self): #Creazione variabili name=StringVar() #Creazione Interfaccia newBackupRoot=Tk() newBackupRoot.title("Nuovo Backup | BackupManager") titleLabel=Label(newBackupRoot,text="Compila i seguenti campi", bg="White",fg="Purple").grid(row=0,column=0) titleLabel=Label(newBackupRoot,text="Nome del Backup: ", bg="White",fg="Blue").grid(row=1,column=0) entryVar=Entry(newBackupRoot,textvariable=name).grid(row=1,column=1) titleLabel=Label(newBackupRoot,text="Cartella di salvataggio: ", bg="White",fg="Blue").grid(row=2,column=0) askDirectory=Button(newBackupRoot,text="Scegli...", command=lambda:self.chooseDirectory(newBackupRoot)).grid(row=2,column=1) askDirectory=Button(newBackupRoot,text="Conferma", command=lambda:self.confermaNewBackupCheckVariable(name.get())).grid(row=4,column=2) newBackupRoot.mainloop() #Sottometodiprint directory def chooseDirectory(self,root): self.outputDirectory=askdirectory(title="Scegli la cartella in cui effettuare i backup",parent=root) def confermaNewBackupCheckVariable(self,name): print name self.name=name print self.name if self.name == "" or self.outputDirectory == "": showerror("Errore!", "Devi inserire dei dati validi") print self.name + self.outputDirectory else: if (askyesno("Conferma i dati", "Nome del backup: %s \n Cartella di salvataggio: %s" % (self.name, self.outputDirectory))) == 1: print "OK"
Grazie in anticipo

Rispondi quotando