python - 如何在 Tkinter 条目中有占位符?
问题描述
我正在使用 Tkinter 在 Python 3.8 中制作软件登录页面。
如何在 Tkinter 条目中添加占位符,就像这张图片中的一样?
使用此代码:
E1 = Text(M, bd=0, height=35, width=1000, font=("Calibri 20"), bg="ghost white")
E1.pack(side=LEFT)
解决方案
这应该工作:
from tkinter import *
def focus_out_entry_box(widget, widget_text):
if widget['fg'] == 'Black' and len(widget.get()) == 0:
widget.delete(0, END)
widget['fg'] = 'Grey'
widget.insert(0, widget_text)
def focus_in_entry_box(widget):
if widget['fg'] == 'Grey':
widget['fg'] = 'Black'
widget.delete(0, END)
entry_text = 'First name'
my_entry = Entry(font='Arial 18', fg='Grey')
my_entry.insert(0, entry_text)
my_entry.bind("<FocusIn>", lambda args: focus_in_entry_box(my_entry))
my_entry.bind("<FocusOut>", lambda args: focus_out_entry_box(my_entry, entry_text))
my_entry.pack()
mainloop()
推荐阅读
- c# - 为什么数据没有存储在elasticsearch中?
- spring - spring-boot-maven-plugin 没有将依赖类拉入 jar
- java - 仅使用方法反序列化文件
- android - 上传失败。上传 Android App Bundle 时出错
- postscript - 将带有“)”字符的字符串分配给后记中的变量
- reactjs - 如何更改 material-ui-pickers 时间选择器时区?
- python - Pandas - 用随机正态变量填充 pandas 列,平均值来自另一列
- google-maps - 从“Bigquery Geo Viz”查询到可共享视图 - 实时地图
- c# - 获取用于排序的自定义 linq lambda
- latex - 图在页面上是单独的,即使前一个有足够的空间