messagebox,点击确定后删除messagebox弹窗
时间: 2024-03-12 20:43:38 浏览: 89
因为messagebox.showinfo()方法返回的是一个字符串值,而不是Tkinter窗口对象,所以不能使用`destroy()`方法来销毁messagebox弹窗。但是,我们可以在函数中使用`Tk().withdraw()`方法来隐藏Tkinter窗口,并在messagebox弹窗关闭后再显示窗口。
以下是一个示例:
```python
import tkinter as tk
from tkinter import messagebox
def show_msgbox():
# 隐藏Tkinter窗口
root.withdraw()
# 显示messagebox弹窗
messagebox.showinfo("Title", "Message")
# 显示Tkinter窗口
root.deiconify()
root = tk.Tk()
button = tk.Button(root, text="Show Messagebox", command=show_msgbox)
button.pack()
root.mainloop()
```
在上述代码中,我们在show_msgbox()函数中,先调用`withdraw()`方法来隐藏Tkinter窗口,然后调用messagebox.showinfo()方法来创建一个messagebox弹窗。在弹窗关闭后,我们再调用`deiconify()`方法来显示Tkinter窗口。
这样,当用户点击messagebox弹窗的确定按钮后,弹窗会自动关闭,并且Tkinter窗口会再次显示。
阅读全文