editablelabel.py 文件源码

python
阅读 19 收藏 0 点赞 0 评论 0

项目:pkinter 作者: DeflatedPickle 项目源码 文件源码
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"))
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号