## 16.1.1 Tkinterモジュール

ほとんどの場合、本当に必要となるのは`Tkinter`モジュールだけですが、それに加えて、たくさんの追加モジュールが利用できます。Tkインターフェイスは`_tkinter`と言う名前のバイナリモジュール内に存在します。このモジュールにはTkへの低レベルのインターフェイスが含まれており、アプリケーションプログラマは決して直接使うべきではありません。たいてい共有ライブラリ(またはDLL)ですが、時にはPythonインタープリタに静的にリンクされることもあります。

Tkインターフェイス・モジュールに加えて、`Tkinter`には多くのPythonモジュールが含まれています。最も重要なモジュールが二つあり、`Tkinter`モジュール自身と`Tkconstants`と呼ばれるモジュールです。前者は自動的に後者をインポートします。従って、Tkinterを使うためには、一つのモジュールをインポートするだけで良いのです:

    import Tkinter

あるいは、より多くの場合には:

    from Tkinter import *

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

  `Tk`クラスは引数なしでインスタンス化されます。これはTkのトップレベル・ウィジェットを作り出し、多くの場合にアプリケーションのメインウィンドウとなります。それぞれのインスタンスは、それ自身に対応するTclインタープリタを持っています。

Tkサポートを提供する他のモジュールには次のものが含まれています:

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

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

`tkCommonDialog`
  ここにリストされている他のモジュール内で定義されるダイアログのためのベースクラス。

`tkFileDialog`
  ユーザがオープンまたはセーブするためのファイルを指定できるようにするコモンダイアログ。

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

`tkMessageBox`
  標準的なTkダイアログボックスへのアクセス。

`tkSimpleDialog`
  基本的なダイアログと便利な機能。

`Tkdnd`
  `Tkinter`のためのドラッグアンドドロップのサポート。これは実験的なもので、Tk DNDに置き替えられると使うことは推奨されなくなるはずです。

`turtle`
  Tkウィンドウでのタートルグラフィックス。