私のスクリプトでは、エラーメッセージを表示するために私のErrorWindow
クラスを呼び出すことがあります。空のtkinter
ウィンドウとmessagebox
エラーウィンドウが作成されます。 messagebox
ウィンドウが必要な場合のみ、またはエラーウィンドウを閉じるときにtkinter
ウィンドウが自動的に閉じるようにします。 私は2つのコードを試しました:メッセージボックスエラーウィンドウと一緒にtkinterウィンドウを閉じる
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()
私はmessagebox
を閉じた後
class ErrorWindow:
def __init__(self,error_message):
messagebox.showerror("ERROR",error_message) #automatically creates a tk window too
しかし、たとえ秒1と、tkinter
ウィンドウが残っています。
すべてのウィンドウを閉じるには、ボタンを1回(ウィンドウの右上にあるOk
またはX
)押す必要があるようにクラスをプログラミングするにはどうすればよいですか。
あなたはまた、それを破壊するのを忘れないようにする必要がありますか、新しいウィンドウが呼び出されるたびに別のものを作成し、別のものと別のものを作成してください... –
良い点;編集されました。 – Novel