首页 > 解决方案 > 如何在 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()

谢谢 !!

标签: pythontkintertkinter-entry

解决方案


自动选择文本可以用Entry.selection_range

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

nameplayer.bind("<FocusIn>", Focus)

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


推荐阅读