tkinter showerror创建空白tk窗口 [英] tkinter showerror creating blank tk window
问题描述
我有一个程序,该程序需要向用户显示图形错误消息.这是一个tkinter GUI,所以我正在使用tkinter.messagebox.showerror
I have a program that needs to display graphical error messages to users. It is a tkinter GUI, so I am using tkinter.messagebox.showerror
当我调用showerror时,它显示错误,但还会创建一个空白的"tk"窗口,这种窗口是在调用Tk类的实例时创建的,例如root = Tk()
.
When I call showerror, it shows the error, but also creates a blank "tk" window, the kind created when an instance of the Tk class is called, like root = Tk()
.
from tkinter.messagebox import showerror
showerror(title = "Error", message = "Something bad happened")
生产
如何使此空白窗口不出现?
How can I make this blank window not appear?
推荐答案
from Tkinter import *
from tkMessageBox import showerror
Tk().withdraw()
showerror(title = "Error", message = "Something bad happened")
在显示错误消息之前调用Tk().withdraw()
将隐藏根窗口.
Calling Tk().withdraw()
before showing the error message will hide the root window.
注意:from tkinter import *
适用于Python 3.x
Note: from tkinter import *
for Python 3.x
这篇关于tkinter showerror创建空白tk窗口的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!