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

Tk/Tcl は長きにわたり Python の不可欠な一部でありつづけています。
Tk/Tcl は頑健でプラットホームに依存しないウィンドウ構築ツールキットで
あり、 Python プログラマは "tkinter" パッケージやその拡張の
"tkinter.ttk" モジュールを使って利用できます。

"tkinter" パッケージはオブジェクトの薄い層で作ったTcl/Tkの最上層です。
"tkinter" を使うには、Tcl のコードを書く必要はありませんが、Tk のドキ
ュメント、またはときどき、Tcl のドキュメントを調べる 必要が出て来ます
。"tkinter" は Python クラスとして実装した Tk ウィジェットのラッパーの
集合です。

"tkinter" の一番素晴らしい点は、速く、そしてほとんどの Python に付属し
ていることです。標準ドキュメントが頼りないものだとしても、代わりとなる
、リファレンス、チュートリアル、書籍その他が入手可能です。"tkinter" は
古臭いルックアンドフィールでも有名ですが、その点は Tk 8.5 で大きく改善
されました。とはいえ、他にも興味を引きそうな GUI ライブラリは多数あり
ます。 Python wiki には、いくつかの代替の GUI フレームワークとツール
の一覧があります。

* "tkinter" --- Tcl/Tk の Python インターフェース

  * 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

    * 画像

  * リファレンス

    * Base and mixin classes

    * Toplevel widgets

    * Widget classes

    * Variable classes

    * Image classes

    * Other classes

    * Module-level functions

    * File handlers

    * 定数

* "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

  * ウィジェット

    * Standard options

    * Scrollable widget options

    * Label options

    * Compatibility options

    * Widget states

    * ttk.Widget

  * コンボボックス

    * オプション

    * 仮想イベント

    * ttk.Combobox

  * Spinbox

    * オプション

    * 仮想イベント

    * ttk.Spinbox

  * ノートブック

    * オプション

    * Tab options

    * Tab identifiers

    * 仮想イベント

    * ttk.Notebook

  * プログレスバー

    * オプション

    * ttk.Progressbar

  * セパレータ

    * オプション

  * サイズグリップ

    * プラットフォーム固有のメモ

    * バグ

  * ツリービュー

    * オプション

    * Item options

    * Tag options

    * Column identifiers

    * 仮想イベント

    * ttk.Treeview

  * Ttk styling

    * レイアウト

  * Additional widgets

* IDLE --- Python のエディタとシェル

  * メニュー

    * File メニュー (Shell ウィンドウ、Editor ウィンドウ)

    * Edit メニュー (Shell ウィンドウ、Editor ウィンドウ)

    * Format メニュー (Shell ウィンドウ、Editor ウィンドウ)

    * Run メニュー (Editor ウィンドウのみ)

    * Shell メニュー (Shell ウィンドウのみ)

    * Debug メニュー (Shell ウィンドウのみ)

    * Options メニュー (Shell ウィンドウ、Editor ウィンドウ)

    * Window メニュー (Shell ウィンドウ、Editor ウィンドウ)

    * Help メニュー (Shell ウィンドウ、Editor ウィンドウ)

    * Context menus

  * Editing and Navigation

    * Editor windows

    * Key bindings

    * 自動的な字下げ

    * 検索と置換

    * 補完 (Completions)

    * 呼び出しヒント (Calltips)

    * Format block

    * Code Context

    * Shell window

    * テキストの色

  * Startup and Code Execution

    * コマンドラインでの使用

    * Startup failure

    * Running user code

    * User output in Shell

    * Developing tkinter applications

    * サブプロセスを起こさずに起動する

  * Help and Preferences

    * Help sources

    * Setting preferences [お好み設定]

    * IDLE on macOS

    * Extensions [拡張]

  * idlelib --- implementation of IDLE application

* "turtle" --- Turtle graphics

  * はじめに

  * Get started

  * チュートリアル

    * Starting a turtle environment

    * Basic drawing

      * Pen の制御

      * The turtle's position

    * Making algorithmic patterns

  * How to...

    * Get started as quickly as possible

    * Automatically begin and end filling

    * Use the "turtle" module namespace

    * Use turtle graphics in a script

    * Use object-oriented turtle graphics

  * Turtle graphics reference

    * Turtle のメソッド

    * TurtleScreen/Screen のメソッド

  * RawTurtle/Turtle のメソッドと対応する関数

    * Turtle の動き

    * Turtle の状態を知る

    * 設定と計測

    * Pen の制御

      * 描画状態

      * 色の制御

      * 塗りつぶし

      * さらなる描画の制御

    * タートルの状態

      * 可視性

      * 見た目

    * イベントを利用する

    * 特別な Turtle のメソッド

    * Compound shapes

  * TurtleScreen/Screen のメソッドと対応する関数

    * ウィンドウの制御

    * アニメーションの制御

    * スクリーンイベントを利用する

    * 入力メソッド

    * 設定と特殊なメソッド

    * Screen 独自のメソッド、TurtleScreen から継承したもの以外

  * Public classes

  * 説明

  * ヘルプと設定

    * ヘルプの使い方

    * ドキュメント文字列の翻訳

    * Screen および Turtle の設定方法

  * "turtledemo" --- Demo scripts

  * python 2.6からの変更点

  * python 3.0からの変更点
