2016-12-02 47 views
0

我需要幫助,我在tkinter條目控件中設置了默認文本。我需要的是,默認的文本需要自動清除,一旦用戶點擊輸入小部件輸入輸入。當用戶點擊條目控件時,是否有任何方法可以刪除輸入到條目控件中的默認文本

+0

您是否只想在用戶單擊時將其刪除,或者如果他們使用Tab鍵將焦點設置到小部件?無論哪種情況,這都可能令用戶感到沮喪。如果他們鍵入內容然後想要選擇它(需要點擊),或者想要在事後編輯它,會怎麼樣? –

回答

0

我有一段時間沒有使用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() 
+0

謝謝,問題解決了......非常感謝 –

相關問題