Windows端末にVS CodeでPython開発環境を用意してみるの記事でPython開発環境の構築をしました。
この時に、インストールオプションでtcl/tkがデフォルトでチェックが入っていました。
今回はこのTcl/Tkを利用するために、Windows端末でtkinterのチュートリアルにある helloworld プログラムを実行してみます。
そもそもTcl/Tkって?
Tcl/Tk
About Tcl/Tk
Hisotry Tcl/Tk
Tk Backgrounder
TclはTool Command Languageと呼ばれるスクリプト言語で、1980年代初頭にカリフォルニア大学バークレー校で誕生しました。
そんなTclで実装されたクロスプラットフォームのGUIツールキットがTkになり、1991年にオープンソースとしてリリースされたようです。
現在、TkはTclのみならず様々な言語で利用できるように言語バインディングが用意されています。
(Pythonでは1994年にtkinterが登場し、perlなど他言語もtkを利用できるようになっている。)
そんな歴史のあるGUIツールですが、Pythonでは標準ライブラリとしてTcl/Tkとそのインターフェースであるtkinterが含まれています。
今回利用するバージョン
- Windows 10 21H1
- Python 3.10.4
- Tcl/Tk 8.6
tkinterのドキュメント
tkinter --- Tcl/Tk の Python インターフェース
Pythonの公式ドキュメントを参照してさわっていきます。
tcl/tkのバージョンを確認してみる
tkinterが正常にインストールされている事とtcl/tkのバージョンについては下記コマンドで確認できます。
py -m tkinter
コマンドを実行するとポップアップが表示されてTcl/Tkのバージョンが表示されます。
WindowsのPython 3.10.4でインストールされるのはTcl/Tk version 8.6となるようです。
helloworld
公式で用意されているHello worldを実行してみます。
from tkinter import *
from tkinter import ttk
root = Tk()
frm = ttk.Frame(root, padding=10)
frm.grid()
ttk.Label(frm, text="Hello World!").grid(column=0, row=0)
ttk.Button(frm, text="Quit", command=root.destroy).grid(column=1, row=0)
root.mainloop()
上記のプログラムを作成して実行してみます。
GUIでHello World!と表示されました。
Pythonではtkinterを利用する事でGUI画面を作ることができそうです。
各種ドキュメント
TkDocs
github - roseman/tkdocs
Pythonのtkinterのhelloworldを実行してみましたが。
チュートリアルやサンプルとしては上記が参考になりそうです。
総評
ちょっとGUIをつけたい場合に便利な気はします。


