from tkinter import * from functools import partial class DisplayHelp: def __init__(self, partner): self.help_box = Toplevel() self.help_box.title("Help / Info") partner.config(state=DISABLED) self.help_box.protocol('WM_DELETE_WINDOW', partial(self.close_help, partner)) self.help_frame = Frame(self.help_box) self.help_frame.grid() Label(self.help_frame, text="Help / Info", font=("Arial", "14", "bold")).grid(row=0, pady=5) help_text = ("Enter the weight you wish to convert, then press " "'To Kilograms' or 'To Pounds'.\n\n" "0 is the minimum weight allowed.\n\n" "Click 'History / Export' to view and save your calculations.") Label(self.help_frame, text=help_text, wraplength=300, justify="left").grid(row=1, padx=10) Button(self.help_frame, text="Dismiss", font=("Arial", "12", "bold"), command=partial(self.close_help, partner)).grid(row=2, pady=10) def close_help(self, partner): partner.config(state=NORMAL) self.help_box.destroy() if __name__ == "__main__": root = Tk() root.title("Weight Converter") btn = Button(root, text="Help / Info") btn.config(command=lambda: DisplayHelp(btn)) btn.pack(padx=20, pady=20) root.mainloop()