用 語
システム
この用語は文脈によって意味が異なりますが、本書では PC のオペレーティングシステム(OS)を指します。
Tcl/Tk
Tcl(プログラミング言語)で提供される Tk(GUI ツールキット)を指します。tkinter は Tcl/Tk を Python で利用できるようにしたモジュールです。
Tcl システム
Tcl が提供する基本的な機能を指します。tkinter(基の Tcl/Tk)のGUI の動作はこの Tcl システムと オペレーティングシステム(システム)の機能によって構築されています。
ウィンドウ
この用語は文脈によって意味が異なりますが、一般的にはディスプレイ画面のどこかにある長方形の領域を指します。本書でのウィンドウは特に断らない限り、tkinter アプリケーションを利用するためにディスプレイ画面に表示される領域を指します。これは、次のトップレベルウィンドウと同じです。
トップレベルウィンドウ
tkinter アプリケーションを利用するためにディスプレイ画面に独立に存在するウィンドウです。システムによって大部分の描画と制御が行われます。デスクトップ上で移動でき、通常はマウスなどでサイズを変更できます。
メインウィンドウ
tkinter アプリケーションを利用するための基となるウィンドウです。少なくとも一つ以上(通常は一つ)のメインウィンドウが存在する必要があります。トップレベルウィンドウに属します。
サブウィンドウ
tkinter のウィジェット(部品)として作成されるトップレベルウィンドウです。
ウィジェット
tkinter で作成される GUI の部品です。Python プログラムから見ればオブジェクトになります。オペレーティングシステム(OS)や Tcl システムから見ればウィンドウになります。
コンテナ
ウィジェットの中で、他のウィジェットをグループ化して配置する機能を持つウィジェットを言います。
親、子
ウィジェットは、他のウィジェットに所属して配置することができます。ウィジェットから見て、自分を配置しているウィジェットを親、自分に配置しているウィジェットを子と呼びます。親の系統や子の系統を祖先や子孫と呼び、他にも通常の続柄を用います。
オブジェクト
Python のオブジェクトを指します。ウィンドウやウィジェットはすべて Python プログラムではオブジェクトです。
名前付きオブジェクト
名前を属性として持つオブジェクトを指します。このオブジェクトは名前を文字列として返します。tkinter ではウィジェットは、ほとんど名前付きオブジェクトです。オプションとしてウィジェットの名前を必要とする場合、ほとんどの場合、オブジェクトを設定すれば良いです。str 関数でオブジェクトから名前を取得することができます。