2009-03-20 3 views
2

저는 Python 2.5를 사용하여 TkInter 응용 프로그램을 작성하고 있으며 대문자 잠금 및 시프트 키 (true 또는 false)의 상태를 알아야합니다. 나는 그물 전체를 검색했지만 그 해결책을 찾지 못한다.Python에서 시프트 및 대문자 잠금 상태

답변

3

Tkinter의 키보드 이벤트는 까다로울 수 있습니다.

나는 위해, 당신이 다음에 봐 제안 :

이 프로그램 (이벤트에 대한 전체 장을 읽기) 키 코드 및 상태 이벤트 매개 변수의 값을 표시합니다. 실험에 사용할 수 있습니다. 창을 클릭 한 다음 키보드를 누르십시오.

from Tkinter import * 
root = Tk() 

def key(event): 
    print "Keycode:", event.keycode, "State:", event.state 

def callback(event): 
    frame.focus_set() 
    print "clicked at", event.x, event.y 

frame = Frame(root, width=100, height=100) 
frame.bind("<Key>", key) 
frame.bind("<Button-1>", callback) 
frame.pack() 

root.mainloop()