python - 如何在 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()
谢谢 !!
解决方案
自动选择文本可以用Entry.selection_range
class Focus(event):
nameplayer.selection_range(0, END)
nameplayer.bind("<FocusIn>", Focus)
当用户单击条目小部件时,这将选择所有文本。希望这有效:)
推荐阅读
- c - 模运算符返回商而不是余数
- spring - 我们可以在 Spring 上进行 @Scheduled 执行,与 cron 参数混合,强制在启动时首次执行吗?
- oracle - ORA-00904 解码 oracle 函数的标识符无效
- javascript - 如何使用 agora.io 动态创建频道和关联数据
- nginx - Grafana Oauth 代理仍显示本机登录表单
- javascript - 被调用的 sinon.spy 函数没有说明它已被调用
- discord - “RawReactionActionEvent”对象没有属性“成员”
- python-3.x - Swagger-UI 生成的 python 服务器由于“没有命名模块”错误而无法启动
- docker - 如何从主机连接到 Docker 桥接网络?
- java - 用于验证字符串是否在适当位置具有“AND”运算符的正则表达式