在我的脚本中,我有时会打电话给我的ErrorWindow
类以显示错误消息。这将创建一个空的tkinter
窗口和一个messagebox
错误窗口。我或者只想要messagebox
窗口,或者我想让tkinter
窗口在关闭错误窗口时自动关闭。 我试了两件代码:关闭tkinter窗口以及messagebox错误窗口
class ErrorWindow:
def __init__(self,error_message):
self.error_window = tk.Tk()
messagebox.showerror("ERROR",error_message,command=self.close)
self.error_window.protocol("WM_DELETE_WINDOW", self.close)
self.error_window.mainloop()
def close(self):
self.error_window.destroy()
。
class ErrorWindow:
def __init__(self,error_message):
messagebox.showerror("ERROR",error_message) #automatically creates a tk window too
不过,即使有第二个,tkinter
窗口保持后我关闭messagebox
。
我如何编程类,这样我只需要按下一个按钮(或者Ok
或在窗口右上方的X
)一次,关闭所有窗口(这是否是一个或两个)?
你还需要记住要摧毁它,或者每次调用一个新窗口时创建另一个和另一个... –
好点;编辑。 – Novel