In Python, There Are Several Libraries for Graphical User Interface. Tkinter is one of them that is most useful. It is a standard interface. Tkinter is easy to use and provides several functions for building efficient applications. In Every Application, we need some Message to Display like "Do You Want To Close " or showing any warning or Something information. For this Tkinter provide a library like messagebox. By using the message box library we can show several Information, Error, Warning, Cancellation ETC in the form of Message-Box. It has a Different message box for a different purpose.Â
- showinfo() - To display some important information .
- showwarning() - To display some type of Warning.
- showerror() -To display some Error Message.
- askquestion() - To display a dialog box that asks with two options YES or NO.
- askokcancel() - To display a dialog box that asks with two options OK or CANCEL.
- askretrycancel() - To display a dialog box that asks with two options RETRY or CANCEL.
- askyesnocancel() - To display a dialog box that asks with three options YES or NO or CANCEL.
Syntax of the Message-Box Functions:Â Â
messagebox.name_of_function(Title, Message, [, options])
- name_of_function - Function name that which we want to use .
- Title - Message Box's Title.
- Message - Message that you want to show in the dialog.
- Options -To configure the options.
Askquestion()
This function is used to ask questions to the user. That has only two options YES or NO.Â
Application of this function:Â
- We can use this to ask the user if the User want's to continue.
- We can use this to ask the user if the User wanted to Submit or not.
Syntax:Â Â
messagebox.askfunction((Title, Message, [, options])
Example:Â Â
from tkinter import *
from tkinter import messagebox
# object of TK()
main = Tk()
# function to use the
# askquestion() function
def Submit():
messagebox.askquestion("Form",
"Do you want to Submit")
# setting geometry of window
# instance
main.geometry("100x100")
# creating Window
B1 = Button(main, text = "Submit", command = Submit)
# Button positioning
B1.pack()
# infinite loop till close
main.mainloop()
Output:Â

1. Importing the LibrariesÂ
To use the GUI functionality in python we have to import the libraries. In the first line, we are importing Tkinter, and second-line we're importing messagebox libraryÂ
from tkinter import * from tkinter import messagebox
2. Main window instanceÂ
We have to create an instance or object for the window to TK(); Tk() is a function of Tkinter that create a window that can be referred from the main variable Â
main = Tk()
3. Set dimensionÂ
we set the dimension of the window we can set it in various ways.in this we are setting is by geometry() function of size "100X100". Â
top.geometry("100x100")
4. Applying other widget and functionÂ
In our example, we create a method named Submit and call the askquestion() and Creating Button and setting it by Pack() function Â
def Submit():
messagebox.askquestion("Form", "Do you want to Submit")
main.geometry("100x100")
B1 = Button(main, text = "Submit", command = Submit)
B1.pack()
5. mainloop()Â
This method can be used when all the code is ready to execute.It runs the INFINITE Loop used to run the application. A window will open until the close button is pressed.
ICONS that We can use in Options Â
- Error
- Info
- Warning
- Question
We can change the icon of the dialog box. The type of icon that we want to use just depends on the application's need. we have four icons.Â
Error Â
messagebox.function_name(Title, Message, icon='error')
Example-Â Â
# illustration of icon - Error
from tkinter import *
from tkinter import messagebox
main = Tk()
def check():
messagebox.askquestion("Form",
"Is your name correct?",
icon ='error')
main.geometry("100x100")
B1 = Button(main, text = "check", command = check)
B1.pack()
main.mainloop()
Output:

infoÂ
messagebox.function_name(Title, Message, icon='info')
Example-Â Â
# illustration of icon - Info
from tkinter import *
from tkinter import messagebox
main = Tk()
def check():
messagebox.askquestion("Form",
"do you want to continue",
icon ='info')
main.geometry("100x100")
B1 = Button(main, text = "check", command = check)
B1.pack()
main.mainloop()
Output:Â

QuestionÂ
messagebox.function_name(Title, Message, icon='question')
Example-Â Â
# illustration of icon - question
from tkinter import *
from tkinter import messagebox
main = Tk()
def check():
messagebox.askquestion("Form",
"are you 18+",
icon ='question')
main.geometry("100x100")
B1 = Button(main, text = "check", command = check)
B1.pack()
main.mainloop()
Output:Â

Warning Â
messagebox.function_name(Title, Message, icon='warning')
Example-Â Â
# illustration of icon - Warning
from tkinter import *
from tkinter import messagebox
main = Tk()
def check():
messagebox.askquestion("Form",
"Gender is empty?",
icon ='warning')
main.geometry("100x100")
B1 = Button(main, text = "check", command = check)
B1.pack()
main.mainloop()
Output:Â

Â