【发布时间】:2013-10-17 08:35:36
【问题描述】:
我无法从 tkinter Button 命令返回变量。这是我的代码:
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()
我只想返回一个文本文件的文件路径。 tkinter 窗口已打开,我可以浏览并选择文件,但它不会 return 路径。
【问题讨论】:
-
从创建按钮到指定
filepath之后的行之间的时间大约是千分之一秒。用户必须有 非常 快速反应才能在那个小机会窗口中浏览打开的文件对话框:-) 我有点过于简单化了,但我的笑话的重点是,不要依赖在mainloop之前的任何行出现用户输入。
标签: python button callback tkinter