Tkinterの導入


TkinterはPythonの標準的なGUIで、Tcl/TkのTk(ツールキット)部分をPythonで利用できるようにしたものです。Tkinterは最近のディストリビューションではPythonインストーラに含まれていて普通にインストールすれば利用できるはずです。

TkinterはTcl/Tkのツールキット部分と等価なので、その使い方はTcl/Tkと同じです。よって、使うためにはTcl/Tkのアーキテクチャを理解し、ツールキットの使い方を覚える必要があります。

Tkinterを使ったサンプルプログラムをリスト1に示します。

リスト1

# File: hello2.py

from Tkinter import *

class App:

    def __init__(self, master):

        frame = Frame(master)
        frame.pack()

        self.button = Button(frame, text="QUIT", fg="red", command=frame.quit)
        self.button.pack(side=LEFT)

        self.hi_there = Button(frame, text="Hello", command=self.say_hi)
        self.hi_there.pack(side=LEFT)

    def say_hi(self):
        print "hi there, everyone!"

root = Tk()

app = App(root)

root.mainloop()

 

リスト1の実行結果を図1に示します。

図1 リスト1の実行結果