0
我需要幫助,我在tkinter條目控件中設置了默認文本。我需要的是,默認的文本需要自動清除,一旦用戶點擊輸入小部件輸入輸入。當用戶點擊條目控件時,是否有任何方法可以刪除輸入到條目控件中的默認文本
我需要幫助,我在tkinter條目控件中設置了默認文本。我需要的是,默認的文本需要自動清除,一旦用戶點擊輸入小部件輸入輸入。當用戶點擊條目控件時,是否有任何方法可以刪除輸入到條目控件中的默認文本
我有一段時間沒有使用tkinter,所以這可能是不正確的和/或一個壞的方法......我認爲這是你在找什麼?
每次點擊條目都會清除以前的內容。無論是來自默認的stringvar值還是用戶輸入的以前的文本。
import tkinter as tk
root = tk.Tk()
myvar = tk.StringVar()
myvar.set("A test")
def on_click(event):
event.widget.delete(0, tk.END)
entry = tk.Entry(root, textvariable=myvar)
entry.bind("<Button-1>", on_click)
entry.pack()
root.mainloop()
謝謝,問題解決了......非常感謝 –
您是否只想在用戶單擊時將其刪除,或者如果他們使用Tab鍵將焦點設置到小部件?無論哪種情況,這都可能令用戶感到沮喪。如果他們鍵入內容然後想要選擇它(需要點擊),或者想要在事後編輯它,會怎麼樣? –