Pythonで学ぶ 基礎からのプログラミング入門 (26) オブジェクト指向について学ぼう(8)
それらを思い浮かべると、ある共通点があることがわかりませんか。まず一般的にアプリケーションはウィンドウという形で提供され、そのなかにボタンやテキストを書く領域、それにメニューなどが存在しています。
GUIはこれらの「見た目」を作ることに特化したライブラリです。ライブラリの特定の関数を呼び出すことでウィンドウやメニューを作成したり、場合によってはライブラリのクラスを継承することで細かい挙動や見た目を作ったりします。
TkinterもこういったGUIのライブラリであり、Pythonで利用されます。ただ、TkinterはPythonで一から作られたものというよりは、Tkという汎用のGUIのツールキットをPythonで利用できるようにしたものです。この仕組みを以下の図に記します。
上記図にあるように、まずTkと呼ばれているGUIのツールキットがあり、Pythonがそれを「ラップ」しているようなイメージです。
そのラップされたPythonのライブラリをTkinterと呼んでいます。Tkはほかの言語でも利用されていて、たとえば図にあるように、Rubyでも利用されています。
今回はこのTkinterとPythonを使って、以下のようなカウンターを実装することを目標にします。