Difference between revisions of "트킨터"

Jump to navigation Jump to search
14 bytes added ,  11:41, 6 April 2018
no edit summary
Line 809: Line 809:
이런식으로 동작하려면 myapp은 자신의 자손이 누구인지 알아야 한다. 그래서 5행에서 myapp이 그의 부모를 기억하도록 한것이다.
이런식으로 동작하려면 myapp은 자신의 자손이 누구인지 알아야 한다. 그래서 5행에서 myapp이 그의 부모를 기억하도록 한것이다.


== 초점 ==
== 초점(focus) ==
위의 예제에서는 마우스로 클릭하면 버튼에게 일을 시킬수 있었다.
위의 예제에서는 마우스로 클릭하면 버튼에게 일을 시킬 수 있었다.


다음 프로그램에서는 마우스뿐만 아니라 키보드에도 반응시키는 방법을 다루도록 하겠다.
다음 프로그램에서는 마우스뿐만 아니라 키보드에도 반응시키는 방법을 다루도록 하겠다.


먼저, "입력초점(input focus)" 또는 그냥 단순하게 "초점(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 좌표를 사용하고 있음을 알 수 있다.
이벤트 핸들러(이벤트 콜백)는 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()
    
    
234

edits

Navigation menu