### ナビゲーション

- 索引
- モジュール |
- 次へ |
- 前へ |
- Python 2.6ja2 documentation »
- Python 標準ライブラリ »

# 24. Tkを用いたグラフィカルユーザインターフェイス

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

`Tkinter` モジュールは、 Tcl/Tk 上に作られた軽量なオブジェクト指向のレイヤです。 `Tkinter` を使うために Tcl コードを書く必要はありませんが、Tk のドキュメントや、場合によっては Tcl のドキュメントを調べる必要があるでしょう。 `Tkinter` は Tk のウィジェットを Python のクラスとして実装しているラッパをまとめたものです。加えて、内部モジュール `_tkinter` では、 Python と Tcl がやり取りできるようなスレッド安全なメカニズムを提供しています。

`Tkinter` の一番素晴らしい点は速く、そして普通に Pythonに付属してくることです。標準ドキュメントが頼りないものだとしても、代わりになるものが入手可能です: リファレンス、チュートリアル、書籍その他です。 `Tkinter` は古臭いルックアンドフィールでも有名ですが、その点は Tk 8.5 で幅広く改善されました。とはいえ、興味を引きそうな GUI ライブラリは他にも多数あります。そういったものについてはもっと知りたい人は 他のグラフィカルユーザインタフェースパッケージ 節を参照してください。

- 24.1. `Tkinter` — Tcl/Tk への Python インタフェース
  - 24.1.1. Tkinter モジュール
  - 24.1.2. Tkinter お助け手帳 (life preserver)
    - 24.1.2.1. この節の使い方
    - 24.1.2.2. 簡単なHello Worldプログラム
  - 24.1.3. Tcl/Tk を (本当に少しだけ) 見渡してみる
  - 24.1.4. 基本的な Tk プログラムと Tkinter との対応関係
  - 24.1.5. Tk と Tkinter はどのように関わっているのか
  - 24.1.6. 簡単なリファレンス
    - 24.1.6.1. オプションの設定
    - 24.1.6.2. Packer
    - 24.1.6.3. Packer のオプション
    - 24.1.6.4. ウィジェット変数を関連付ける
    - 24.1.6.5. ウィンドウマネジャ
    - 24.1.6.6. Tk オプションデータ型
    - 24.1.6.7. バインドとイベント
    - 24.1.6.8. index パラメータ
    - 24.1.6.9. 画像
- 24.2. `Tix` — Tkの拡張ウィジェット
  - 24.2.1. Tixを使う
  - 24.2.2. Tixウィジェット
    - 24.2.2.1. 基本ウィジェット
    - 24.2.2.2. ファイルセレクタ
    - 24.2.2.3. ハイアラキカルリストボックス
    - 24.2.2.4. タビュラーリストボックス
    - 24.2.2.5. 管理ウィジェット
    - 24.2.2.6. 画像タイプ
    - 24.2.2.7. その他のウィジェット
    - 24.2.2.8. ジオメトリマネジャを作る
  - 24.2.3. Tixコマンド
- 24.3. `ScrolledText` — スクロールするテキストウィジェット
- 24.4. `turtle` — Tkのためのタートルグラフィックス
  - 24.4.1. はじめに
  - 24.4.2. Turtle および Screen のメソッド概観
    - 24.4.2.1. Turtle のメソッド
    - 24.4.2.2. TurtleScreen/Screen のメソッド
  - 24.4.3. RawTurtle/Turtle のメソッドと対応する関数
    - 24.4.3.1. Turtle の動き
    - 24.4.3.2. Turtle の状態を知る
    - 24.4.3.3. 設定と計測
    - 24.4.3.4. Pen の制御
      - 24.4.3.4.1. 描画状態
      - 24.4.3.4.2. 色の制御
      - 24.4.3.4.3. 塗りつぶし
      - 24.4.3.4.4. さらなる描画の制御
    - 24.4.3.5. タートルの状態
      - 24.4.3.5.1. 可視性
      - 24.4.3.5.2. 見た目
    - 24.4.3.6. イベントを利用する
    - 24.4.3.7. 特別な Turtle のメソッド
    - 24.4.3.8. 合成形の使用に関する補遺
  - 24.4.4. TurtleScreen/Screen のメソッドと対応する関数
    - 24.4.4.1. ウィンドウの制御
    - 24.4.4.2. アニメーションの制御
    - 24.4.4.3. スクリーンイベントを利用する
    - 24.4.4.4. 設定と特殊なメソッド
    - 24.4.4.5. Screen 独自のメソッド、TurtleScreen から継承したもの以外
  - 24.4.5. `turtle` モジュールのパブリッククラス
  - 24.4.6. ヘルプと設定
    - 24.4.6.1. ヘルプの使い方
    - 24.4.6.2. ドキュメント文字列の翻訳
    - 24.4.6.3. Screen および Turtle の設定方法
  - 24.4.7. デモスクリプト
- 24.5. IDLE
  - 24.5.1. メニュー
    - 24.5.1.1. Fileメニュー
    - 24.5.1.2. Editメニュー
    - 24.5.1.3. Windowsメニュー
    - 24.5.1.4. Debugメニュー( Python シェルウィンドウ内のみ)
  - 24.5.2. 基本的な編集とナビゲーション
    - 24.5.2.1. 自動的な字下げ
    - 24.5.2.2. Python Shellウィンドウ
  - 24.5.3. 構文の色づけ
  - 24.5.4. スタートアップ
    - 24.5.4.1. コマンドラインの使い方
- 24.6. 他のグラフィカルユーザインタフェースパッケージ

### ナビゲーション

- 索引
- モジュール |
- 次へ |
- 前へ |
- Python 2.6ja2 documentation »
- Python 標準ライブラリ »