擅长:python、mysql、java
<p>从Leo的代码<code>entry1.delete</code>应该改为<code>entry.delete</code>。</p>
<p>此外,他的代码中的Entry小部件只在第一次单击时清除,但是只有当Entry小部件设置为默认文本时,才能使其清除。如果您的代码必须重复自身,这可能会有帮助。</p>
<p>试试这个:</p>
<pre><code>import Tkinter as tk
def on_entry_click(event):
"""function that gets called whenever entry is clicked"""
if entry.get() == 'Enter your user name...':
entry.delete(0, "end") # delete all the text in the entry
entry.insert(0, '') #Insert blank for user input
root = tk.Tk()
label = tk.Label(root, text="User: ")
label.pack(side="left")
entry = tk.Entry(root, bd=1)
entry.insert(0, 'Enter your user name...')
entry.bind('<FocusIn>', on_entry_click)
entry.pack(side="left")
root.mainloop()
</code></pre>