Graphical user interfaces with Tk
*********************************

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

"tkinter" 패키지는 Tcl/Tk 위에 올라가는 얇은 객체 지향 계층입니다.
"tkinter"를 사용하기 위해 Tcl 코드를 작성할 필요는 없지만, Tk 문서와
때때로 Tcl 문서를 참고해야 합니다. "tkinter"는 Tk 위젯을 파이썬 클래스
로 구현하는 래퍼 집합입니다.

"tkinter"의 가장 큰 장점은 빠르고, 일반적으로 파이썬과 함께 제공된다는
것입니다. 표준 설명서가 약하긴 하지만 레퍼런스, 자습서, 서적 및 기타
자료와 같은 훌륭한 자료를 구할 수 있습니다. "tkinter"는 낡은 모양과 느
낌으로도 유명합니다만, Tk 8.5에서 크게 개선되었습니다. 그렇지만, 여러
분이 관심을 기울일 만한 다른 GUI 라이브러리가 많이 있습니다. 파이썬 위
키는 몇 가지 대체 GUI 프레임워크 및 도구를 나열합니다.

* "tkinter" --- Tcl/Tk 파이썬 인터페이스

  * Architecture

  * Tkinter modules

  * Tkinter life preserver

    * A Hello World program

    * Important Tk concepts

    * Understanding how Tkinter wraps Tcl/Tk

    * How do I...? What option does...?

    * Navigating the Tcl/Tk reference manual

  * Threading model

  * Handy reference

    * Setting options

    * Geometry management

    * Coupling widget variables

    * The window manager

    * Tk option data types

    * Bindings and events

    * The index parameter

    * 이미지

  * Reference

    * Base and mixin classes

    * Toplevel widgets

    * Widget classes

    * Variable classes

    * Image classes

    * Other classes

    * Module-level functions

    * File handlers

    * Constants

* "tkinter.colorchooser" --- 색상 선택 대화 상자

* "tkinter.font" --- Tkinter 글꼴 래퍼

* Tkinter dialogs

  * "tkinter.simpledialog" --- Standard Tkinter input dialogs

  * "tkinter.filedialog" --- File selection dialogs

    * Native load/save dialogs

  * "tkinter.commondialog" --- Dialog window templates

  * "tkinter.dialog" --- Classic Tk dialog boxes

* "tkinter.messagebox" --- Tkinter 메시지 프롬프트

* "tkinter.scrolledtext" --- Scrolled text widget

* "tkinter.dnd" --- 드래그 앤드 드롭 지원

* "tkinter.ttk" --- Tk 테마 위젯

  * Ttk 사용하기

  * Ttk widgets

  * Widget

    * Standard options

    * Scrollable widget options

    * Label options

    * Compatibility options

    * Widget states

    * ttk.Widget

  * Combobox

    * 옵션

    * 가상 이벤트

    * ttk.Combobox

  * Spinbox

    * 옵션

    * 가상 이벤트

    * ttk.Spinbox

  * Notebook

    * 옵션

    * Tab options

    * Tab identifiers

    * 가상 이벤트

    * ttk.Notebook

  * Progressbar

    * 옵션

    * ttk.Progressbar

  * Separator

    * 옵션

  * Sizegrip

    * 플랫폼별 노트

    * 버그

  * Treeview

    * 옵션

    * Item options

    * Tag options

    * Column identifiers

    * 가상 이벤트

    * ttk.Treeview

  * Ttk styling

    * 레이아웃

  * Additional widgets

* IDLE --- 파이썬 편집기와 셸

  * 메뉴

    * File 메뉴 (셸과 편집기)

    * Edit 메뉴 (셸과 편집기)

    * Format 메뉴 (편집기 창 전용)

    * Run 메뉴 (편집기 창 전용)

    * Shell 메뉴 (셸 창 전용)

    * Debug 메뉴 (셸 창 전용)

    * Options 메뉴 (셸과 편집기)

    * Window 메뉴 (셸과 편집기)

    * Help 메뉴 (셸과 편집기)

    * Context 메뉴

  * 편집과 탐색

    * 편집기 창

    * 키 바인딩

    * 자동 들여쓰기

    * 검색과 치환

    * 완성

    * 콜팁

    * Format block

    * 코드 컨텍스트

    * 셸 창

    * 텍스트 색상

  * 시작과 코드 실행

    * Command-line usage

    * 시작 실패

    * 사용자 코드 실행하기

    * 셸의 사용자 출력

    * tkinter 응용 프로그램 개발하기

    * 서브 프로세스 없이 실행하기

  * 도움말과 환경 설정

    * 도움말 소스

    * 환경 설정

    * macOS의 IDLE

    * 확장

  * idlelib --- IDLE 응용 프로그램의 구현

* "turtle" --- Turtle graphics

  * Tutorial

    * 거북이 환경 시작하기

    * Basic drawing

      * 펜 제어

      * 거북이의 위치

    * Making algorithmic patterns

  * Reference

    * Turtle methods and functions

      * 이동과 그리기

      * 거북이의 상태 보고

      * 측정 설정

      * 펜 제어

        * 그리기 상태

        * 색상 제어

        * 채우기

        * 더 많은 그리기 제어

      * 거북이 상태

        * 가시성

        * 외관

      * 이벤트 사용하기

      * 특수 Turtle 메서드

      * 복합 모양

    * Screen methods and functions

      * 창 제어

      * 애니메이션 제어

      * 화면 이벤트 사용하기

      * 입력 메서드

      * 설정과 특수 메서드

      * Screen-only methods

    * 공개 클래스

    * Exceptions

  * How-to guides

    * Automatically begin and end filling

    * Use the "turtle" module namespace

    * 스크립트에서 거북이 그래픽 사용하기

    * Use object-oriented turtle graphics

    * 도움말 사용법

    * 독스트링을 다른 언어로 번역

    * Screen과 Turtle을 구성하는 방법

  * Explanation

  * "turtledemo" --- Demo scripts
