0

我正在开发我的第一个 python GUI,我想在单击消息的“确定”按钮后从代码中关闭所有以前的窗口

messagebox.showinfo('Access Granted', 'Your data has been retrieved.')
4

2 回答 2

1

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)
于 2019-04-17T13:56:57.577 回答
-1

因此,假设您的窗口被称为 root,您首先要定义一个函数来“销毁”窗口

def closeWindow():
    root.destroy()

然后你想将该命令添加到按钮 -

btn = tkinter.Button(text="Click Me!" command=closeWindow)

如果您遇到任何错误,请告诉我!

于 2019-04-17T09:15:34.620 回答