这是我让这个脚本工作的唯一方法,否则我会在“self”未定义时出错。有没有其他方法可以在点击刷新时添加函数?在
`class MAIN(object):
def __init__(self, master, **kwargs):
global label_contents
global et1
frame = tk.Frame(master, borderwidth=5)
frame.grid()
et1 = tk.Entry(frame)
et1.insert(0, 10)
et1.grid(row=0,column=0,sticky=tk.W)
label_contents = tk.StringVar()
label_contents.set(et1.get())
tk.Label(frame, textvariable=label_contents).grid(row=1, column=0, sticky=tk.W)
refresh = tk.Button(frame, text='Refresh', command = self.refresh_clicked)
refresh.grid(row=2, column=0, sticky=tk.W)
#per comments:
def refresh_clicked(event):
global label_contents
global et1
label_contents.set(et1.get())
root=tk.Tk()
app=MAIN(root)
root.mainloop()
`