tkinter showerror creating blank tk window tkinter showerror creating blank tk window tkinter tkinter

tkinter showerror creating blank tk window


from Tkinter import *from tkMessageBox import showerrorTk().withdraw()showerror(title = "Error", message = "Something bad happened")

Calling Tk().withdraw() before showing the error message will hide the root window.

Note: from tkinter import * for Python 3.x


As explained in this answer, Tkinter requires a root window before we create any more widgets/dialogs. If there is no root window, tkinter creates one. So, to make the blank window disappear, first we need to create a root window ourselves, hide it and destroy it once your dialog action is complete. Sample code below

from tkinter import Tkfrom tkinter.messagebox import showerrorroot = Tk()root.withdraw()showerror(title = "Error", message = "Something bad happened")root.destroy()

Note: This is applicable when you just have to display a dialog and no other window exists.