【发布时间】:2022-09-28 20:47:02
【问题描述】:
我试图在一个函数中获得一个按钮来关闭从另一个函数生成的窗口。这是代码的缩短版本。基本上我希望在save_drink 阶段单击close_button 时关闭从add_drink 生成的顶部窗口。我怎样才能做到这一点?
def save_drink(added_drink):
drinks_list = []
newtop = Toplevel(root)
newtop.geometry(\"200x200\")
newtop.title(\"Drink Added\")
label = Label(newtop, text= \"{} Added\".format((added_drink.get())), font=(\'Mistral 10\')).pack()
close_button = Button(newtop, text=\"Close\", command=newtop.destroy)
close_button.pack()
drinks_list.append(added_drink.get())
def add_drink():
top = Toplevel(root)
top.geometry(\"750x250\")
top.title(\"Record Drink\")
label = Label(top, text= \"What drink did you have?\", font=(\'Mistral 18\')).pack()
added_drink = Entry(top, font=6)
added_drink.pack()
added_drink_button = Button(top, text=\'Add Drink\', font=3,
command=lambda: save_drink(added_drink)).pack()
标签: python windows function tkinter