У меня возникли проблемы с возвратом переменной из команды кнопки TkInter. Это вот мой код:Команда кнопки Python TkInter Return
class trip_calculator:
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()
Я просто хочу вернуть путь к файлу TXT. Окно TkInter открыто, и я могу просматривать и выбирать файл, но он не возвращает путь. Я схожу с ума!
def __init__(self):
file = self.gui()
Любые идеи? Огромное спасибо!
Время между созданием кнопки и строкой после этого, где вы назначаете «путь к файлу», составляет примерно тысячную долю секунды. Пользователь должен иметь _very_ быстрые рефлексы для навигации по диалогу открытого файла в этом маленьком окне возможностей :-) Я немного упрощаю, но суть моей шутки заключается в том, что не полагайтесь на ввод пользователя, присутствующий в любом до 'mainloop'. – Kevin