【发布时间】:2017-01-05 04:42:50
【问题描述】:
如何在 Entry 小部件 tkinter python 中使用 click+drug 鼠标左键选择块等所有文本。
e1 = tk.Entry(bop, width = 50, font = "Helvetica 13")
e1.grid(row=1,column=1, padx=15, pady=15)
e1.bind_class("Entry","<Control-a>", select_all(e1))
这里是select_all()的功能:
def select_all(e):
a = e.select_range(0,tk.END)
【问题讨论】:
-
bind需要函数名(回调) - 这意味着没有()和参数。您可以创建不带参数的函数,使用带参数的函数,或使用 lambda:bind( ..., lambda:select_all(e1)) -
顺便说一句:
Entry有方法get()来获取所有文本。
标签: python user-interface tkinter ctrl tkinter-entry