March 2026
Intermediate
600 pages
10h
Japanese
WebブラウザはWebページをダウンロードするだけではありません。そのページをユーザーに表示する必要もあります。21世紀においては、それはグラフィカルなアプリケーションを意味します※1。そこで、この章では、私たちのブラウザにグラフィカルユーザーインターフェースを実装していきます。
※1 テキストベースのブラウザもいくつかあります。私は2011年のほとんどの間、メインブラウザとしてw3mを使用していました。今はもう使っていません。
デスクトップPCやノートPCはオペレーティングシステム(OS)を実行しています。そしてそのOSは、ウィンドウ、ボタン、マウスといったデスクトップ環境を提供しています。プログラムは自身のウィンドウを制御し、デスクトップ環境は画面を制御する、といったように役割が分かれています。つまり、次のような分割になります。
これらすべてを手作業で行うのは少々面倒なので、プログラムは通常、これらのステップを簡略化するために「グラフィカルツールキット(graphical toolkit)」を使用します。Pythonには、PythonのtkinterパッケージにTkと呼ばれるグラフィカルツールキットが付属しています※2。このパッケージは、次のようにとても簡単に使用できます。
※2 ライブラリはTkと呼ばれ、元々はTclと呼ばれる別の言語用に書かれました。PythonにはこのTkへのインターフェースが含まれているため、この名前が付いています。 ...
Read now
Unlock full access