プロンプト:PythonでストップウォッチをTkinterで作ってみて
Pythonのtkinter
モジュールを使用して、簡単なストップウォッチアプリケーションを作成する手順を紹介します。以下のコードは、スタート、ストップ、およびリセット機能を備えたシンプルなストップウォッチです。
import tkinter as tk
class Stopwatch:
def __init__(self, root):
self.root = root
self.root.title("Stopwatch")
self.root.geometry("300x150")
self.running = False
self.time = 0
self.label = tk.Label(root, text="00:00:00", font=("Helvetica", 48))
self.label.pack()
self.start_button = tk.Button(root, text="Start", command=self.start)
self.start_button.pack(side=tk.LEFT, padx=5)
self.stop_button = tk.Button(root, text="Stop", command=self.stop)
self.stop_button.pack(side=tk.LEFT, padx=5)
self.reset_button = tk.Button(root, text="Reset", command=self.reset)
self.reset_button.pack(side=tk.LEFT, padx=5)
def update(self):
if self.running:
self.time += 1
minutes, seconds = divmod(self.time, 60)
hours, minutes = divmod(minutes, 60)
self.label.config(text=f"{hours:02}:{minutes:02}:{seconds:02}")
self.root.after(1000, self.update)
def start(self):
if not self.running:
self.running = True # ここを修正
self.update()
def stop(self):
if self.running:
self.running = False
def reset(self):
self.stop()
self.time = 0
self.label.config(text="00:00:00")
if __name__ == "__main__":
root = tk.Tk()
stopwatch = Stopwatch(root)
root.mainloop()
このプログラムは、tkinter
を使ってGUIを作成し、ストップウォッチの機能を提供します。Start
ボタンを押すとストップウォッチが動き始め、Stop
ボタンを押すと止まり、Reset
ボタンを押すとリセットされます。
手順は次のとおりです:
tkinter
モジュールをインポートします。Stopwatch
クラスを定義します。このクラスは、ストップウォッチの動作を制御します。__init__
メソッドでウィンドウの設定とウィジェット(ラベルとボタン)を作成します。update
メソッドで時間を更新し、ラベルに表示します。start
、stop
、reset
メソッドでストップウォッチを制御します。- メインプログラムで、
tk.Tk()
を使ってルートウィンドウを作成し、Stopwatch
クラスをインスタンス化してループを開始します。
このコードを実行すると、シンプルなストップウォッチアプリケーションが表示されます。
コメント