@Goyo已经回答了你的问题.我想分享我的贡献,因为我没有兴趣选择Entry小部件文本的文本而不用它做任何其他事情.因此,我将为您提供一个脏的MCVE,以显示您将如何使用所选文本:a)您要删除它还是b)您将复制它.
对于a),以下功能将完成工作:
def select_text_or_select_and_copy_text(e):
e.widget.select_range(0,'end')
它将在您将函数名称描述的相应事件绑定到条目小部件的条件下工作:
entry.bind('',select_text_or_select_and_copy_text)
entry.bind('',select_text_or_select_and_copy_text)
对于b),您可以使用此功能:
def delete_text(e):
e.widget.delete('0','end')
并将Delete事件绑定到条目小部件:
entry.bind('',delete_text)
我在Ubuntu上尝试过这个MCVE,它可以工作:
import tkinter as tk
import tkinter.ttk as ttk
def select_text_or_select_and_copy_text(e):
e.widget.select_range(0,'end')
def delete_text(e):
e.widget.delete('0','end')
root = tk.Tk()
entry = ttk.Entry(root)
entry.pack()
entry.bind('',select_text_or_select_and_copy_text)
entry.bind('',delete_text)
root.mainloop()