2017-03-04 87 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') 
相关问题