0
0

More than 1 year has passed since last update.

tkinter(Tcl/Tk)をさわってみる

Last updated at Posted at 2022-05-03

Windows端末にVS CodeでPython開発環境を用意してみるの記事でPython開発環境の構築をしました。
この時に、インストールオプションでtcl/tkがデフォルトでチェックが入っていました。

image.png

今回はこのTcl/Tkを利用するために、Windows端末でtkinterのチュートリアルにあるhellworldプログラムを実行してみます。

そもそもTcl/Tkって?

Tcl/Tk
About Tcl/Tk
Hisotry Tcl/Tk
Tk Backgrounder

TclTool Command Languageと呼ばれるスクリプト言語で、1980年代初頭にカリフォルニア大学バークレー校で誕生しました。

そんなTclで実装されたクロスプラットフォームのGUIツールキットがTkになり、1991年にオープンソースとしてリリースされたようです。

現在、TkTclのみならず様々な言語で利用できるように言語バインディングが用意されています。
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のバージョンが表示されます。

image.png

WindowsのPython 3.10.4でインストールされるのはTcl/Tk version 8.6となるようです。

helloworld

helloworld

公式で用意されているHello worldを実行してみます。

hellotk.py
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()

上記のプログラムを作成して実行してみます。

image.png

GUIでHello World!と表示されました。

Pythonではtkinterを利用する事でGUI画面を作ることができそうです。

各種ドキュメント

TkDocs
github - roseman/tkdocs

Pythontkinterhelloworldを実行してみましたが。
チュートリアルやサンプルとしては上記が参考になりそうです。

総評

ちょっとGUIをつけたい場合に便利な気はします。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0