def __init__(self, parent, text="Edit", does_resize=False, *args):
ttk.Label.__init__(self, parent, *args)
self.parent = parent
self._text = text
self._variable = tk.StringVar()
self.configure(textvariable=self._variable)
self._variable.set(self._text)
self._entry = ttk.Entry(self, textvariable=self._variable)
self.bind("<Double-Button-1>", self._edit, "+")
self.bind("<Enter>", lambda: self.configure(cursor="hand2"), "+")
self._entry.bind("<FocusOut>", self._confirm, "+")
self._entry.bind("<Return>", self._confirm, "+")
if does_resize:
self._entry.bind("<Key>", self._resize)
self._resize()
self.configure(width=self._entry.cget("width"))
评论列表
文章目录