I'm having trouble returning a variable from a tkinter Button command. Here is my code:
class trip_calculator:
def __init__(self):
file = self.gui()
def gui(self):
returned_values = {}
def open_file_dialog():
returned_values['filename'] = askopenfilename()
root = Tk()
Button(root, text='Browse', command= open_file_dialog).pack()
filepath = returned_values.get('filename')
root.mainloop()
return filepath
root.quit()
I just want to return the filepath of a text file. The tkinter window is open and I can browse and choose the file but it then doesn't return the path.
filepath, is about a thousandth of a second. The user would have to have very fast reflexes to navigate through the open file dialog in that small window of opportunity :-) I'm oversimplifying somewhat, but the point of my joke is, don't rely on user input being present at any line beforemainloop.