Sto lavorando per la prima volta sulla codifica di un pulsante Sfoglia per un programma in Python3. Ho cercato su internet e su questo sito, e persino sulla libreria standard di Python.filedialog, tkinter e file di apertura
Ho trovato codice di esempio e spiegazioni molto superficiali delle cose, ma non sono stato in grado di trovare nulla che risolva il problema che sto avendo direttamente, o una spiegazione abbastanza buona in modo da poter personalizzare il codice in base alle mie esigenze.
Ecco il frammento di rilevante:
Button(self, text = "Browse", command = self.load_file, width = 10)\
.grid(row = 1, column = 0, sticky = W) .....
def load_file(self):
filename = filedialog.askopenfilename(filetypes = (("Template files", "*.tplate")
,("HTML files", "*.html;*.htm")
,("All files", "*.*")))
if filename:
try:
self.settings["template"].set(filename)
except:
messagebox.showerror("Open Source File", "Failed to read file \n'%s'"%filename)
return
Il metodo è un ibrido di un codice che ho trovato lungo la strada con i miei personalizzazioni. Sembra che finalmente l'ho fatto funzionare (un pò), anche se non è esattamente come ne ho bisogno.
Viene visualizzato questo errore quando si attiva il pulsante "Sfoglia": NameError: global name 'filedialog' is not defined
.
Ho trovato problemi abbastanza simili lungo il percorso, ma tutte le soluzioni suggerite che ho trattato. Sono andato nella sezione di aiuto 'filedialog' di IDLE ma non ho raccolto nulla da li.
Qualcuno sarebbe disposto a fornire un'analisi e una piccola guida su questo; nessuno dei miei libri parla in modo specifico, e ho controllato tutte le soluzioni fornite agli altri: sono perso.
Lo hai importato? 'da tkinter import filedialog' –