2017-03-04 84 views
0

我有一個創建輸入小工具使用for循環的程序:如何知道哪些條目已被點擊?

from tkinter import * 

root = Tk() 
entList = [] 

def deleteChar(event): 
    ent.delete(0, 'end') 
    ent.insert(0, '') 
    ent.config(fg='black') 

for x in range(12): 
    ent = Entry(root, fg='grey60') 
    ent.insert(0, 'Enter Name') 
    ent.pack() 
    ent.bind('<FocusIn>', deleteChar) 
    entList.append(ent) 
    root.mainloop() 

有沒有什麼辦法,使功能識別已被點擊該條目,以便它會刪除一個文字,而只有最後一個創建?

回答

1

應用程序中的一個小部件將具有鍵盤焦點。您可以查詢哪個小部件具有焦點。另外,傳入的event對象具有對觸發回調的小部件的引用,這通常是您在事件回調中執行的操作。

def deleteChar(event): 
    event.widget.delete(0, 'end') 
    event.widget.insert(0, '') 
    event.widget.config(fg='black') 
相關問題