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

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

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

Tk は Python にとって唯一の GUI というわけではありませんが、 もっともよく使われています。 Python 用の他の GUI ツールキットに 関する詳しい情報は、16.6章、「他のユーザ インタフェースモジュールとパッケージ」を参照してください。

`Tkinter` |  | グラフィカルユーザインタフェースを実現する Tcl/Tk への インタフェース
`Tix` |  | Tkinter用のTk拡張ウィジェット
`ScrolledText` |  | 垂直スクロールバーを持つテキストウィジェット。
`turtle` |  | タートルグラフィックスのための環境。