A messagebox is a little popup showing a message. Sometimes it accompanied by an icon. Almost all the times, it interrupts what the user is doing.

The examples below show you how to create and use a messagebox with tkinter. The code shown here is for Python 3.x and newer. Older versions of Python import and use tkinter differently.

Related course:
Python Desktop Apps with Tkinter
icon

messagebox

messagebox

The messagebox comes in many variations. You can have an info message, warning message or an error message. All these message boxes have a title and message.

1
2
3
4
5
6
7
#!/usr/bin/python3
import tkinter
import tkinter.messagebox

tkinter.messagebox.showinfo('title','message')
tkinter.messagebox.showwarning('title','message')
tkinter.messagebox.showerror('title','message')

messagebox

messagebox on click

The example below shows a messagebox only if a button is clicked. This is similar to a real world scenario where a message box is shown when something goes wrong.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
import tkinter
import tkinter.messagebox

def buttonClick():
tkinter.messagebox.showinfo('title', 'message')
#tkinter.messagebox.showwarning('title', 'message')
#tkinter.messagebox.showerror('title', 'message')

root=tkinter.Tk()
root.title('GUI')
root.geometry('100x100')
root.resizable(False, False)
tkinter.Button(root, text='hello button',command=buttonClick).pack()
root.mainloop()

messagebox on click