## 16.1.1 Tkinter モジュール

ほとんどの場合、本当に必要となるのは `Tkinter` モジュールだけ ですが、他にもいくつかの追加モジュールを利用できます。 Tk インタフェース自体は `_tkinter` と言う名前の バイナリモジュール内にあります。 このモジュールに入っているのは Tk への低水準のインタフェースであり、 プリケーションプログラマが直接使ってはなりません。 `_tkinter` は通常共有ライブラリ (や DLL) になっていますが、 Python インタプリタに静的にリンクされていることもあります。

Tk インタフェースモジュールの他にも、`Tkinter` には Python モジュールが数多く入っています。最も重要なモジュールは、 `Tkinter` 自体と `Tkconstants` と呼ばれるモジュール の二つです。前者は自動的に後者を import するので、以下のように 一方のモジュールを import するだけで Tkinter を使えるようになります:

    import Tkinter

あるいは、よく使うやり方で:

    from Tkinter import *

のようにします。

class `Tk`( | screenName=None, baseName=None, className='Tk', useTk=1)

  `Tk` クラスは引数なしでインスタンス化します。 これは Tk のトップレベルウィジェットを生成します。 通常、トップレベルウィジェットはアプリケーションのメインウィンドウに なります。それぞれのインスタンスごとに固有の Tcl インタプリタが関連 づけられます。

Tk をサポートしているモジュールには、他にも以下のようなモジュールが あります:

`ScrolledText`
  垂直スクロールバー付きのテキストウィジェットです。

`tkColorChooser`
  ユーザに色を選択させるためのダイアログです。

`tkCommonDialog`
  このリストの他のモジュールが定義しているダイアログの基底クラスです。

`tkFileDialog`
  ユーザが開きたいファイルや保存したいファイルを指定できるようにする 共通のダイアログです。

`tkFont`
  フォントの扱いを補助するためのユーティリティです。

`tkMessageBox`
  標準的な Tk のダイアログボックスにアクセスします。

`tkSimpleDialog`
  基本的なダイアログと便宜関数 (convenience function) です。

`Tkdnd`
  `Tkinter` 用のドラッグアンドドロップのサポートです。 実験的なサポートで、Tk DND に置き替わった時点で撤廃されるはずです。

`turtle`
  Tk ウィンドウ上でタートルグラフィックスを実現します。