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

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