我正在处理我的第一个python GUI,我想在点击Message的'OK'按钮后从代码中关闭所有以前的窗口
messagebox.showinfo('Access Granted', 'Your data has been retrieved.')
tkinter对话框返回一个表示用户点击内容的字符串,因此只需保存该值并在之后进行检查即可。但是,由于showinfo
只给用户一个选项,它总是会返回"ok"
,所以不需要检查值。只需在显示对话框后调用您的函数:
def some_function():
messagebox.showinfo('Access Granted', 'Your data has been retrieved.')
root.destroy()
...
button = tk.Button(root, text="Quit", command=some_function)
所以,如果你的窗口被称为root,你会想要首先定义一个“销毁”窗口的函数
def closeWindow():
root.destroy()
然后你想要将该命令添加到按钮 -
btn = tkinter.Button(text="Click Me!" command=closeWindow)
如果您再收到任何错误,请告诉我们!