tkinter showerror创建空白tk窗口 [英] tkinter showerror creating blank tk window

查看:874
本文介绍了tkinter showerror创建空白tk窗口的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个程序,该程序需要向用户显示图形错误消息.这是一个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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆