Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在Tkinter中没有输入的情况下取消选择输入字段时,使占位符重新出现_Python_User Interface_Tkinter_Tk_Tkinter Entry - Fatal编程技术网

Python 在Tkinter中没有输入的情况下取消选择输入字段时,使占位符重新出现

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

我试图在Tkinter/python中,当用户没有在条目小部件中放入任何内容,而是单击“离开”时,使占位符重新出现在条目小部件中。 请帮忙

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()