ほとんどの場合、本当に必要となるのは Tkinter モジュールだけ
ですが、他にもいくつかの追加モジュールを利用できます。
Tk インタフェース自体は _tkinter と言う名前の
バイナリモジュール内にあります。
このモジュールに入っているのは Tk への低水準のインタフェースであり、
プリケーションプログラマが直接使ってはなりません。
_tkinter は通常共有ライブラリ (や DLL) になっていますが、
Python インタプリタに静的にリンクされていることもあります。
Tk インタフェースモジュールの他にも、Tkinter には
Python モジュールが数多く入っています。最も重要なモジュールは、
Tkinter 自体と Tkconstants と呼ばれるモジュール
の二つです。前者は自動的に後者を import するので、以下のように
一方のモジュールを import するだけで Tkinter を使えるようになります:
あるいは、よく使うやり方で:
のようにします。
クラス Tk( |
screenName=None, baseName=None, className='Tk', useTk=1) |
-
Tk クラスは引数なしでインスタンス化します。
これは Tk のトップレベルウィジェットを生成します。
通常、トップレベルウィジェットはアプリケーションのメインウィンドウに
なります。それぞれのインスタンスごとに固有の Tcl インタプリタが関連
づけられます。
バージョン 2.4 で 変更 された仕様:
useTk パラメタが追加されました
Tcl( |
screenName=None, baseName=None, className='Tk', useTk=0) |
-
Tcl はファクトリ関数で、Tk クラスで生成するオブジェクト
とよく似たオブジェクトを生成します。ただし Tk サブシステムを初期化
しません。この関数は、余分なトップレベルウィンドウを作る必要がなかったり、
(X サーバを持たない Unix/Linux システムのように) 作成できない環境に
おいて Tcl インタプリタを駆動したい場合に便利です。
Tcl で生成したオブジェクトに対してloadtk メソッドを
呼び出せば、トップレベルウィンドウを作成 (して、Tk サブシステムを
初期化) します。
バージョン 2.4 で 新たに追加 された仕様です。
Tk をサポートしているモジュールには、他にも以下のようなモジュールが
あります:
- ScrolledText
- 垂直スクロールバー付きのテキストウィジェットです。
- tkColorChooser
- ユーザに色を選択させるためのダイアログです。
- tkCommonDialog
- このリストの他のモジュールが定義しているダイアログの基底クラスです。
- tkFileDialog
- ユーザが開きたいファイルや保存したいファイルを指定できるようにする
共通のダイアログです。
- tkFont
- フォントの扱いを補助するためのユーティリティです。
- tkMessageBox
- 標準的な Tk のダイアログボックスにアクセスします。
- tkSimpleDialog
- 基本的なダイアログと便宜関数 (convenience function) です。
- Tkdnd
- Tkinter 用のドラッグアンドドロップのサポートです。
実験的なサポートで、Tk DND に置き替わった時点で撤廃されるはずです。
- turtle
- Tk ウィンドウ上でタートルグラフィックスを実現します。
ご意見やご指摘をお寄せになりたい方は、 このドキュメントについて... をご覧ください。