在我的腳本中,我有時會打電話給我的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