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.