Pythonで学ぶ 基礎からのプログラミング入門 (26) オブジェクト指向について学ぼう(8)
c = Counter(0)
コードを読んでみるとわかりますが、クラスCounterは、特にTkinterのパーツを継承しておらず、その初期化の際にFrameを作り、その中にラベルとボタンを格納して表示するという仕組みになっています。なお、ボタンが押されたときのアクションは、登録されたメソッドが呼び出されるというものになっています。
一方、同じことを継承を使って実現することもできます。こちらのほうが一般的な GUIアプリの作り方だと思います。
import Tkinter as tk
class Counter(tk.Frame):
def init(self, master=None, value=0):
self.value = value
tk.Frame.__init__(self, master)
font = ("Helevetica", 32, "bold")
self.label = tk.Label(self,
text=self.getText(),
font=font, bg="red")
self.button = tk.Button(self, text="Click",
command=self.clicked)