강의노트 이벤트 패턴
강의노트
• 조회수 244
• 댓글 0
• 작성 2개월 전
• 수정 2개월 전
이벤트 패턴
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 |
| 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 |
로그인 하면 댓글을 쓸 수 있습니다.