윈도우 프로그램 이벤트

강의노트 이벤트 패턴

강의노트 • 조회수 64 • 댓글 0 • 작성 4주 전 • 수정 4주 전  
  • 이벤트 패턴

이벤트 패턴

Tkinter는 이벤트 패턴을 사용하여 이벤트를 작성할 수 있다.

다음은 이벤트 패턴의 일반적인 구문이다.

<수정자-유형-디테일>

이 구문에서 이벤트는 꺾쇠 괄호(<>)로 둘러싸여 있다. 꺾쇠 괄호 안에는 0개 이상의 수정자, 이벤트 유형 및 이벤트에 대한 상세 정보가 들어간다.

예를 들어 는 키보드의 A 키를 누른 것을 나타내고, 는 수정자로 Alt + Ctrl 로 Alt키와 Contl키를 누른상태릴 나타내고 유형은 KeyPressed 즉, 키를 누렀을때 KP_Delete는 Delete 키이므로 Alt- Ctrl-Delete키를 누른 것을 나타낸다.

다음 표들은 이벤트 수정자, 이벤트 유형 및 이벤트 세부 정보를 보여준다.

이벤트 수정자

수정자 설명
Alt Alt키를 누른 상태
Control Ctrl키를 누른 상태
Shift Shift키를 누른 상태

| Any | 모든 이벤트 유형을 일반화한다. 예를 들어 는 모든 키의 키 누름에 적용된다. |

이벤트 유형

유형 설명
Activate 위젯의 상태 옵션이 비활성에서 활성으로 변경됩니다.
Button 마우스 버튼 하나를 누릅니다.
ButtonRelease 마우스 버튼 하나가 해제됩니다.
Configure 위젯의 크기가 변경됩니다.
Deactivate 위젯의 상태 옵션이 활성에서 비활성으로 변경됩니다.
Destroy 위젯이 파괴됩니다.
Enter 마우스 포인터가 위젯의 보이는 부분으로 이동합니다.
Expose 다른 창에 가려져 있던 위젯 또는 애플리케이션의 일부가 표시됩니다.
FocusIn 입력 포커스가 위젯으로 이동했습니다.
FocusOut 입력 포커스가 위젯 밖으로 이동했습니다.
KeyPress 키를 누릅니다.
KeyRelease 키가 해제되었습니다.
Leave 마우스 포인터가 위젯 밖으로 이동했습니다.
Map 팩() 또는 그리드() 메서드를 호출하는 등 위젯이 컨테이너에 배치되고 있습니다.
Motion 마우스 포인터가 위젯 내에서 완전히 이동했습니다.
MouseWheel 사용자가 마우스 휠을 위아래로 움직였습니다.
Unmap 위젯의 매핑이 해제되어 더 이상 표시되지 않습니다(예: 위젯에서 grid_remove() 메서드를 호출할 때).
Visibility 애플리케이션 창의 일부가 화면에 표시됩니다.

이벤트 상세

상세 설명
Alt_L The left-hand alt key
Alt_R The right-hand alt key
BackSpace backspace
Cancel break
Caps_Lock CapsLock
Control_L The left-hand control key
Control_R The right-hand control key
Delete Delete
Down
End end
Escape esc
Execute SysReq
F1 Function key F1
F2 Function key F2
Fi Function key Fi
F12 Function key F12
Home home
Insert insert
Left
Linefeed Linefeed (control-J)
KP_0 0 on the keypad
KP_1 1 on the keypad
KP_2 2 on the keypad
KP_3 3 on the keypad
KP_4 4 on the keypad
KP_5 5 on the keypad
KP_6 6 on the keypad
KP_7 7 on the keypad
KP_8 8 on the keypad
KP_9 9 on the keypad
KP_Add + on the keypad
KP_Begin The center key (same key as 5) on the keypad
KP_Decimal Decimal (.) on the keypad
KP_Delete delete on the keypad
KP_Divide / on the keypad
KP_Down ↓ on the keypad
KP_End end on the keypad
KP_Enter enter on the keypad
KP_Home home on the keypad
KP_Insert insert on the keypad
KP_Left ← on the keypad
KP_Multiply × on the keypad
KP_Next PageDown on the keypad
KP_Prior PageUp on the keypad
KP_Right → on the keypad
KP_Subtract - on the keypad
KP_Up ↑ on the keypad
Next PageDown
Num_Lock NumLock
Pause pause
Print PrintScrn
Prior PageUp
Return Enter key
Right
Scroll_Lock ScrollLock
Shift_L The left-hand shift key
Shift_R The right-hand shift key
Tab The tab key
이전 글
다음 글
댓글
댓글로 소통하세요.