簡體   English   中英

如何知道單擊了哪個條目?

[英]How to know which Entry has been clicked?

我有一個使用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()

有什么方法可以使該函數識別單擊了哪個條目,以便它將刪除該條目中的文本,而不僅僅是創建的最后一個?

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM