くらし情報『Pythonで学ぶ 基礎からのプログラミング入門 (26) オブジェクト指向について学ぼう(8)』

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)

新着くらしまとめ
もっと見る
記事配信社一覧
facebook
Facebook
Instagram
Instagram
X
X
YouTube
YouTube
上へ戻る
エキサイトのおすすめサービス

Copyright © 1997-2024 Excite Japan Co., LTD. All Rights Reserved.