print("Making prompt") print(entries) print(options) self.entries = {} self.frame = tk.Frame(self) counter = 0 for k, v in entries.items(): label = tk.Label(self.frame, text=k) if "\n" in v: entry = tk.Text(self.frame, **options.get(k, {})) entry.insert(tk.END, v.strip() if v is not None else "") else: entry = tk.Entry(self.frame, **options.get(k, {})) entry.insert(0, v if v is not None else "") label.grid(row=counter, column=0) entry.grid(row=counter, column=1) counter += 1 self.entries[k] = entry self.frame.pack() self.destroy()