# Tk를 사용한 그래픽 사용자 인터페이스

Tk/Tcl은 오랫동안 파이썬의 중요한 부분이었습니다. 견고하고 플랫폼 독립적인 윈도우 도구상자(파이썬 프로그래머는 `tkinter` 패키지를 통해 사용할 수 있습니다)와 그 확장(`tkinter.tix`와 `tkinter.ttk` 모듈)을 제공합니다.

`tkinter` 패키지는 Tcl/Tk 위에 올라가는 얇은 객체 지향 계층입니다. `tkinter`를 사용하기 위해 Tcl 코드를 작성할 필요는 없지만, Tk 문서와 때때로 Tcl 문서를 참고해야 합니다. `tkinter`는 Tk 위젯을 파이썬 클래스로 구현하는 래퍼 집합입니다. 또한, 내부 모듈 `_tkinter`는 파이썬과 Tcl이 상호 작용할 수 있게 해주는 스레드 안전한 메커니즘을 제공합니다.

`tkinter`의 가장 큰 장점은 빠르고, 일반적으로 파이썬과 함께 제공된다는 것입니다. 표준 설명서가 약하긴 하지만 레퍼런스, 자습서, 서적 및 기타 자료와 같은 훌륭한 자료를 구할 수 있습니다. `tkinter`는 낡은 모양과 느낌으로도 유명합니다만, Tk 8.5에서 크게 개선되었습니다. 그렇지만, 여러분이 관심을 기울일 만한 다른 GUI 라이브러리가 많이 있습니다. 대안에 관한 자세한 내용은 기타 그래픽 사용자 인터페이스 패키지 섹션을 참조하십시오.

- `tkinter` — Tcl/Tk 파이썬 인터페이스
  - Tkinter 모듈
  - Tkinter 구명조끼
    - 이 절을 사용하는 방법
    - 간단한 Hello World 프로그램
  - Tcl/Tk (아주 빨리) 훑어보기
  - 기본 Tk를 Tkinter로 매핑하기
  - Tk와 Tkinter의 관계
  - 간편한 레퍼런스
    - 옵션 설정
    - 패커
    - 패커 옵션
    - 위젯 변수 결합하기
    - 창 관리자
    - Tk 옵션 데이터형
    - 바인딩과 이벤트
    - index 매개 변수
    - 이미지
  - 파일 처리기
- `tkinter.ttk` — Tk themed widgets
  - Using Ttk
  - Ttk Widgets
  - Widget
    - Standard Options
    - Scrollable Widget Options
    - Label Options
    - Compatibility Options
    - Widget States
    - ttk.Widget
  - Combobox
    - Options
    - Virtual events
    - ttk.Combobox
  - Spinbox
    - Options
    - Virtual events
    - ttk.Spinbox
  - Notebook
    - Options
    - Tab Options
    - Tab Identifiers
    - Virtual Events
    - ttk.Notebook
  - Progressbar
    - Options
    - ttk.Progressbar
  - Separator
    - Options
  - Sizegrip
    - Platform-specific notes
    - Bugs
  - Treeview
    - Options
    - Item Options
    - Tag Options
    - Column Identifiers
    - Virtual Events
    - ttk.Treeview
  - Ttk Styling
    - Layouts
- `tkinter.tix` — Extension widgets for Tk
  - Using Tix
  - Tix Widgets
    - Basic Widgets
    - File Selectors
    - Hierarchical ListBox
    - Tabular ListBox
    - Manager Widgets
    - Image Types
    - Miscellaneous Widgets
    - Form Geometry Manager
  - Tix Commands
- `tkinter.scrolledtext` — 스크롤 되는 Text 위젯
- IDLE
  - Menus
    - File menu (Shell and Editor)
    - Edit menu (Shell and Editor)
    - Format menu (Editor window only)
    - Run menu (Editor window only)
    - Shell menu (Shell window only)
    - Debug menu (Shell window only)
    - Options menu (Shell and Editor)
    - Window menu (Shell and Editor)
    - Help menu (Shell and Editor)
    - Context Menus
  - Editing and navigation
    - Editor windows
    - Key bindings
    - Automatic indentation
    - Completions
    - Calltips
    - Code Context
    - Python Shell window
    - Text colors
  - Startup and code execution
    - Command line usage
    - Startup failure
    - Running user code
    - User output in Shell
    - Developing tkinter applications
    - Running without a subprocess
  - Help and preferences
    - Help sources
    - Setting preferences
    - IDLE on macOS
    - Extensions
- 기타 그래픽 사용자 인터페이스 패키지