tkEntry设置默认灰色文本点进去就重新输入
可以使用Tkinter的insert方法在Entry中插入默认文本,并使用bind方法在Entry中添加事件处理程序。当用户单击Entry时,事件处理程序会检查是否输入了默认文本。如果是,则清空该文本,使用户可以输入他们自己的文本。
以下是一个示例代码:
import tkinter as tk
def on_entry_click(event):
"""当Entry被单击时,检查是否输入了默认文本,如果是则清空该文本"""
if entry.get() == "请输入内容":
entry.delete(0, "end")
entry.config(fg="black")
root = tk.Tk()
# 创建Entry
entry = tk.Entry(root, fg="grey")
entry.insert(0, "请输入内容")
entry.bind("<FocusIn>", on_entry_click)
entry.pack()
root.mainloop()
在这个例子中,我们定义了一个名为on_entry_click的事件处理程序,它通过检查Entry中的文本来确定是否需要清空默认文本。如果Entry中的文本等于“请输入内容”,则删除该文本并将文本颜色更改为黑色。我们使用bind方法将此事件处理程序绑定到Entry的<FocusIn>事件上。
当用户单击Entry时,事件处理程序将运行,并清空默认文本。用户可以输入他们自己的文本,并按Enter键提交。
原文地址: https://www.cveoy.top/t/topic/167 著作权归作者所有。请勿转载和采集!