Python 在Tkinter中没有输入的情况下取消选择输入字段时,使占位符重新出现
我试图在Tkinter/python中,当用户没有在条目小部件中放入任何内容,而是单击“离开”时,使占位符重新出现在条目小部件中。 请帮忙Python 在Tkinter中没有输入的情况下取消选择输入字段时,使占位符重新出现,python,user-interface,tkinter,tk,tkinter-entry,Python,User Interface,Tkinter,Tk,Tkinter Entry,我试图在Tkinter/python中,当用户没有在条目小部件中放入任何内容,而是单击“离开”时,使占位符重新出现在条目小部件中。 请帮忙 def windTurbineHeightClear(event): windTurbineHeight.delete(1, 'end') windTurbineHeight = tk.Entry(window, width=10) windTurbineHeightPlaceholder = ' Height' windTurbineHeigh
def windTurbineHeightClear(event):
windTurbineHeight.delete(1, 'end')
windTurbineHeight = tk.Entry(window, width=10)
windTurbineHeightPlaceholder = ' Height'
windTurbineHeight.insert(0, windTurbineHeightPlaceholder)
windTurbineHeight.bind("<Button-1>", windTurbineHeightClear)
windTurbineHeight.place(x=320, y=108, width=320, height=34)city.place(x=320, y=108, width=320, height=34)
def风机高度清除(事件):
windTurbineHeight.delete(1,“结束”)
windTurbineHeight=tk.入口(窗口,宽度=10)
风轮机高度占位符='高度'
windTurbineHeight.插入(0,windTurbineHeight占位符)
windTurbineHeight.bind(“,windTurbineHeight Clear)
风机高度。地点(x=320,y=108,宽度=320,高度=34)城市。地点(x=320,y=108,宽度=320,高度=34)
您必须绑定到用户,并在远离条目的地方单击鼠标,然后检查该条目是否为空。如果为空,则插入占位符文本
这是工作代码:
将tkinter作为tk导入
未聚焦时的def(事件):
text_in_entry=windTurbineHeight.get()#获取文本
如果输入项中的文本=“”:#检查是否没有文本
windTurbineHeight.插入(0,windTurbineHeight占位符)#如果没有文本,请插入占位符
def风机高度清除(事件):
windTurbineHeight.delete(0,'end')#顺便说一句,这应该是0而不是1
window=tk.tk()
windTurbineHeight=tk.入口(窗口,宽度=10)
风轮机高度占位符='高度'
windTurbineHeight.插入(0,windTurbineHeight占位符)
windTurbineHeight.bind(“,当未聚焦时)#当用户单击时
windTurbineHeight.bind(“,windTurbineHeightClear)#当用户单击条目时
windTurbineHeight.pack()
window.mainloop()