如何突出显示 tkinter ENTRY 中预先输入的文本,以便用户可以直接键入(无需选择、删除)

Jea*_*nP8 2 python tkinter tkinter-entry

noob 尝试使用 tkinter 创建一个简单的条目,因此预先输入的文本“在此处输入您的名字”被突出显示。然后用户只需输入他们的名字(或点击删除来删除内容...)是否有任何简单的参数/方法可以与 ENTRY 一起使用?

from tkinter import *
root = Tk()

lbl1 = Label ( root, text = "Let's Play together")
lbl2 = Label ( root, text = "What's your Name ? ")
lbl1.grid( row=0, column=0)
lbl2.grid (row=1, column=0)


nameplayer = Entry(root, width=25, )
nameplayer.insert(0,"Enter your name here ")
nameplayer.grid(row=2, column=0)
root.mainloop()
Run Code Online (Sandbox Code Playgroud)

谢谢 !!

Jus*_*fun 6

自动选择文本可以通过Entry.selection_range

class Focus(event):
    nameplayer.selection_range(0, END)

nameplayer.bind("<FocusIn>", Focus)
Run Code Online (Sandbox Code Playgroud)

当用户单击条目小部件时,这将选择所有文本。希望这有效:)