234
edits
Line 809: | Line 809: | ||
이런식으로 동작하려면 myapp은 자신의 자손이 누구인지 알아야 한다. 그래서 5행에서 myapp이 그의 부모를 기억하도록 한것이다. | 이런식으로 동작하려면 myapp은 자신의 자손이 누구인지 알아야 한다. 그래서 5행에서 myapp이 그의 부모를 기억하도록 한것이다. | ||
== 초점 == | == 초점(focus) == | ||
위의 예제에서는 마우스로 클릭하면 버튼에게 일을 | 위의 예제에서는 마우스로 클릭하면 버튼에게 일을 시킬 수 있었다. | ||
다음 프로그램에서는 마우스뿐만 아니라 키보드에도 반응시키는 방법을 다루도록 하겠다. | 다음 프로그램에서는 마우스뿐만 아니라 키보드에도 반응시키는 방법을 다루도록 하겠다. | ||
먼저, " | 먼저, "입력 초점(input focus)" 또는 그냥 단순하게 "초점(focus)"이라는 개념을 알필요가 있다. | ||
"초점(focus)"은 GUI상의 창부품들에게 키보드 사건을 볼수 있도록 해준다. | "초점(focus)"은 GUI상의 창부품들에게 키보드 사건을 볼수 있도록 해준다. | ||
Line 899: | Line 899: | ||
Event Object | Event Object | ||
이벤트 핸들러(이벤트 콜백)는 event라는 하나의 파라미터를 갖는데, 이는 Tkinter Event Object 로서 다음과 같은 속성(attribute)들을 갖는다. 위의 #2 예제를 보면, click() 함수에서 event 파라미터를 받아들이고, 이 event의 x, y 좌표를 사용하고 있음을 알 수 있다. | |||
char 키보트 이벤트에서 발생하는 문자 하나 | char 키보트 이벤트에서 발생하는 문자 하나 | ||
Line 919: | Line 919: | ||
def keyPressed(event): | def keyPressed(event): | ||
# 키보드 | # 키보드 문자 하나 출력 | ||
print(event.char) | print(event.char) | ||
Line 929: | Line 929: | ||
frame.place(x=0, y=0) | frame.place(x=0, y=0) | ||
# 키보드 | # 키보드 포커스를 갖게 한다 | ||
frame.focus_set() | frame.focus_set() | ||
edits