前提・実現したいこと
Pythonのtkinterを使用して簡単なストップウォッチのようなものを作りたいと思っております。
スタートを押すとカウントアップが始まり
停止ボタンでストップ
リセットボタンで0に戻るというソフトです。
発生している問題・エラーメッセージ
リセットボタンを作りましたが
一瞬文字が表示されてもまたすぐカウントアップが始まってしまいます
リセットボタンや、これから作る予定のストップボタンで、after処理にて行っているカウントアップを停止させる方法がわかりません。
該当のソースコード
import tkinter
tmr=0
def count_up():
global tmr
tmr=tmr+1
label["text"]=tmr
label.update()
root.after(1000,count_up)
def reset():
tmr=0
label["text"]=tmr
label.update()
root=tkinter.Tk()
root.title("タイマー")
root.resizable(False,False)
canvas=tkinter.Canvas(root, width=200,height=300)
canvas.pack()
label=tkinter.Label(font=("Times New Roman",80))
label.place(x=70,y=10)
button=tkinter.Button(root,text="起動!",font=("Times New Roman",30),command=count_up,fg="black")
button.place(x=30,y=130)
button=tkinter.Button(root,text="リセット",font=("Times New Roman",15),command=reset,fg="black")
button.place(x=70,y=220)
root.mainloop()
試したこと
ブレーク等ネットを探してそれらしきものを打ち込んでみたのですが、特に変わらないかエラーがでるだけでした
補足情報(FW/ツールのバージョンなど)
Python 3.8
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/05 06:47