messagebox模块用于在Python应用程序中显示消息框。有各种功能,根据应用程序的要求显示相关的消息。

使用messagebox的语法如下。

语法

messagebox.function_name(title, message [, options])  

参数

  • function_name: 表示适当的消息框函数。
  • title: 作为消息框标题显示的字符串。
  • message: 要在消息框上显示的字符串。
  • options: 有各种选项可用于配置消息对话框。

可以使用的两个选项是default和parent。

1. default

default选项用于提及默认按钮的类型,即ABORT、RETRY或IGNORE在消息框中。

2. parent

parent选项指定要在其上显示消息框的父窗口。

有以下用于显示适当消息框的函数之一。所有这些函数都使用相同的语法,但具有特定的功能。

1. showinfo()

showinfo()消息框用于在需要向用户显示一些相关信息时使用。

示例

# !/usr/bin/python3  
  
from tkinter import *  
  
from tkinter import messagebox  
  
top = Tk()  
  
top.geometry("100x100")      
  
messagebox.showinfo("information","Information")  
  
top.mainloop()  

输出:

20-1.png

2. showwarning()

此方法用于向用户显示警告。考虑以下示例。

示例

# !/usr/bin/python3  
from tkinter import *  
  
from tkinter import messagebox  
  
top = Tk()  
top.geometry("100x100")  
messagebox.showwarning("warning","Warning")  
  
top.mainloop()  

输出:

20-2.png

3. showerror()

此方法用于向用户显示错误消息。考虑以下示例。

示例

# !/usr/bin/python3  
from tkinter import *  
from tkinter import messagebox  
  
top = Tk()  
top.geometry("100x100")  
messagebox.showerror("error","Error")  
top.mainloop()  

输出:

20-3.png

4. askquestion()

此方法用于向用户提出一些问题,可以用是或否回答。考虑以下示例。

示例

# !/usr/bin/python3  
from tkinter import *  
from tkinter import messagebox  
  
top = Tk()  
top.geometry("100x100")  
messagebox.askquestion("Confirm","Are you sure?")  
top.mainloop()  

输出:

20-4.png

5. askokcancel()

此方法用于确认用户有关某个应用程序活动的操作。考虑以下示例。

示例

# !/usr/bin/python3  
from tkinter import *  
from tkinter import messagebox  
  
top = Tk()  
top.geometry("100x100")  
messagebox.askokcancel("Redirect","Redirecting you to www.javatiku.cn")  
top.mainloop()  

输出:

20-5.png

6. askyesno()

此方法用于询问用户有关某个操作,用户可以以是或否回答。考虑以下示例。

示例

# !/usr/bin/python3  
from tkinter import *  
from tkinter import messagebox  
  
top = Tk()  
top.geometry("100x100")  
messagebox.askyesno("Application","Got It?")  
top.mainloop()  

输出:

20-6.png

7. askretrycancel()

此方法用于询问用户是否要再次执行特定任务。考虑以下示例。

示例

# !/usr/bin/python3  
from tkinter import *  
from tkinter import messagebox  
  
top = Tk()  
top.geometry("100x100")  
messagebox.askretrycancel("Application","try again?")  
  
top.mainloop()  

输出:

20-7.png

标签: Tkinter教程, Tkinter安装, Tkinter库, Tkinter入门, Tkinter学习, Tkinter入门教程, Tkinter, Tkinter进阶, Tkinter指南, Tkinter学习指南, Tkinter进阶教程, Tkinter编程