from tkinter import Toplevel, Text class LogWindow(Toplevel): def __init__(self, master=None, **kwargs): super().__init__(master, **kwargs) self.title("Log Window") self.geometry("500x300") self.text = Text(self) self.text.pack(expand=True, fill="both") self.protocol("WM_DELETE_WINDOW", self.hide) def log(self, message): self.text.insert("end", message + "\n") self.text.see("end") def hide(self): self.withdraw()