self.entries = {} self.frame = tk.Frame(self) counter = 0 for k, v in entries.items(): label = tk.Label(self.frame, text=k) entry = tk.Entry(self.frame, **options.get(k, {})) entry.insert(0, v) label.grid(row=counter, column=0) entry.grid(row=counter, column=1) counter += 1 self.entries[k] = entry self.frame.pack() self.destroy()