对话框messagebox
常与按钮Button一起使用
所有的messagebox用法相似,第一个参数是对话框标题,第二个参数是对话框内容,其他是可选参数
from tkinter import messagebox
1.一般提示消息messagebox.showinfo()
showinfo.py
import tkinter as tk
from tkinter import ttk, messagebox
root = tk.Tk()
def hello_tk():
messagebox.showinfo('一般消息', 'Hello Tkinter!')
button = ttk.Button(root, text='hello', command=hello_tk)
button.pack()
root.mainloop()
2.警告messagebox.showwaning()
showwarning.py
import tkinter as tk
from tkinter import ttk, messagebox
root = tk.Tk()
def warn_tk():
messagebox.showwarning('警告', '小心病毒感染!')
button = ttk.Button(root, text='warn', command=warn_tk)
button.pack()
root.mainloop()
3.错误messagebox.showerror()
showerror.py
import tkinter as tk
from tkinter import ttk, messagebox
root = tk.Tk()
def error_tk():
messagebox.showerror('错误', '无法找到tkinter模块!')
button = ttk.Button(root, text='error', command=error_tk)
button.pack()
root.mainloop()
4.询问是/否离开messagebox.askquestion()
askquestion.py
import tkinter as tk
from tkinter import ttk, messagebox
root = tk.Tk()
def ask_tk():
messagebox.askquestion('退出', '确定要离开tkinter?')
button = ttk.Button(root, text='退出', command=ask_tk)
button.pack()
root.mainloop()
5.询问确定/取消messagebox.askokcancel()
askokcancel.py
import tkinter as tk
from tkinter import ttk, messagebox
root = tk.Tk()
def ask_tk():
messagebox.askokcancel('ask', '确定或取消?')
button = ttk.Button(root, text='ask', command=ask_tk)
button.pack()
root.mainloop()
6.询问是/否messagebox.askyesno()
askyesno.py
import tkinter as tk
from tkinter import ttk, messagebox
root = tk.Tk()
def ask_tk():
messagebox.askyesno('ask', '是或否?')
button = ttk.Button(root, text='ask', command=ask_tk)
button.pack()
root.mainloop()
7.询问是/否/取消messagebox.askyesnocancel()
askyesnocancel.py
import tkinter as tk
from tkinter import ttk, messagebox
root = tk.Tk()
def ask_tk():
messagebox.askyesnocancel('ask', '是或否或取消?')
button = ttk.Button(root, text='ask', command=ask_tk)
button.pack()
root.mainloop()
8.询问重试/取消message.askretrycancel()
askretrycancel.py
import tkinter as tk
from tkinter import ttk, messagebox
root = tk.Tk()
def ask_tk():
messagebox.askretrycancel('ask', '重试或取消?')
button = ttk.Button(root, text='ask', command=ask_tk)
button.pack()
root.mainloop()