2011-07-25 42 views
0

我想通過檢查條目狀態值來檢查用戶光標是否在文本框中。但是,我得到「AttributeError:條目實例沒有屬性'狀態'」。如何檢查用戶光標是否在文本框中?Tkinter Python條目狀態屬性

import os 

from Tkinter import * 

textboxes = [] 

def read_textboxes(): 
    for e in textboxes: 
     print e.state 

root = Tk() 
for i in range(5): 
    textboxes.append(Entry(root)) 
    textboxes[i].insert(0,"I am textbox #"+str(i)) 
    textboxes[i].grid(row = i,column = 0) 
button = Button(root,text = "Read Textboxes",command = read_textboxes) 
button.grid(row = len(textboxes),columnspan = 99,pady = 10) 
mainloop() 

回答

1

您可以在根上調用focus_get()以獲取當前具有焦點的小部件。

def read_textboxes(): 
    in_focus = root.focus_get() 
    for e in textboxes: 
     print e == in_focus