messagebox点击确定后关闭messagebox
时间: 2023-08-05 11:09:04 浏览: 187
可以使用messagebox的返回值来判断用户点击了确定按钮,然后在代码中关闭messagebox窗口。具体的实现方式如下:
```python
import tkinter as tk
from tkinter import messagebox
root = tk.Tk()
def show_messagebox():
result = messagebox.showinfo("提示", "这是一个消息框!")
if result == "ok":
root.quit() # 关闭窗口
button = tk.Button(root, text="点击弹出消息框", command=show_messagebox)
button.pack()
root.mainloop()
```
在上面的代码中,当用户点击messagebox中的确定按钮时,messagebox会返回字符串"ok",我们可以通过判断这个返回值来关闭窗口。在代码中,当返回值为"ok"时,调用root.quit()方法来关闭窗口。
相关问题
messagebox,点击确定后删除messagebox弹窗
因为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窗口会再次显示。
Ext.window.MessageBox 点击后不要隐藏
如果您想要 Ext.window.MessageBox 点击后不要隐藏,可以使用 `autoClose:false` 属性来实现。例如:
```
Ext.Msg.show({
title:'提示',
msg: '这是一条提示信息',
buttons: Ext.Msg.OK,
icon: Ext.Msg.INFO,
autoClose:false
});
```
这样,当用户点击确定按钮后,消息框不会自动隐藏,用户需要手动点击关闭按钮才能关闭消息框。
阅读全文