【发布时间】:2021-01-10 02:04:47
【问题描述】:
我想在我的应用程序中添加一个 Entry 小部件,这样当我使用退格按钮清除它时,它会自动插入另一个文本,例如占位符...
我已经创建了以下函数来创建前面所述的占位符,但我还想在用户清除 Entry 小部件后立即添加该占位符文本。这可能吗?
def placeholder(entry, case: str):
placeholder = f'type the {case} number...'
def focusIn():
if entry.get() == placeholder:
entry.delete(0, tk.END)
entry.config({'foreground': 'Black'})
def focusOut():
if entry.get() == '':
entry.insert(0, placeholder)
if entry.get() == placeholder:
entry.config({'foreground': 'Grey'})
if entry.get() == '':
entry.insert(0, placeholder)
if entry.get() == placeholder:
entry.config({'foreground': 'Grey'})
entry.bind('<FocusIn>', lambda event: focusIn())
entry.bind('<FocusOut>', lambda event: focusOut())
【问题讨论】:
标签: python-3.x tkinter tkinter-entry