LogoMark.png

Python/Tkinter のバックアップ(No.1)


Tkinter

https://docs.python.org/ja/3/library/tkinter.html


Tkinter は Tk を Python から「Tcl/Tk」を扱うために標準で用意されているGUIライブラリです。Python の GUI ツールキットとしてはデファクトスタンダードと言えます。Python3 では 頭文字の「T」が小文字で、tkinter と記載します。

環境の確認

tkinter_test.png

tkinter は Pythonに標準で付属されているので、import して使えます。以下のように対話入力すると、右図のようなポップアップウインドウが表示されます。

>>> import tkinter
>>> tkinter._test() 




サンプルプログラム

tkinter ではUI コンポーネント (「ウィジェット」) をツリー状の階層構造を構成するように作成します。

sample.py

# ライブラリのインポート
from tkinter import *
from tkinter import ttk

# root要素(ウインドウ)の準備
root = Tk()
root.title('Tkinter Sample')

# ウィジェットの作成
frame = ttk.Frame( root, padding = 16)
label = ttk.Label( frame, text = 'YourName')
t = StringVar()
entry = ttk.Entry( frame, textvariable = t)
button = ttk.Button(  frame, text = 'OK',
               command = lambda: print('Hello!, %s.' % t.get()) )

# ウィジェットの配置
frame.pack( )
label.pack( side = LEFT )
entry.pack( side = LEFT )
button.pack( side = LEFT )

# メインループ
root.mainloop( )


実行の様子


プログラムの解説