2011-07-25 9 views
0

エントリの状態値をチェックしてユーザカーソルがテキストボックスにあるかどうかを確認しようとしています。しかし、私は "AttributeError:Entryインスタンスに属性 'state'がありません。ユーザーのカーソルがテキストボックスにあるかどうかを確認するにはどうすればよいですか?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 
関連する問題