2019年12月15日日曜日

tkinter 簡単なタイマー スタートボタン ストップボタン リセットボタン付き



#!/usr/bin/env python
#coding: utf-8

#@@@ 簡単なタイマー
#@@@  スタートボタン ストップボタン リセットボタン付き

import Tkinter as Tk
from time import sleep

class Frame(Tk.Frame):
    def __init__(self, master=None):
        Tk.Frame.__init__(self, master)
        self.flg_go = 0

        bt1 = Tk.Button(self, text='start', command=self.start_timer)
        bt1.grid(row=0, column=0)
        bt2 = Tk.Button(self, text='stop', command=self.stop_timer)
        bt2.grid(row=0, column=1)
        bt3 = Tk.Button(self, text='reset', command=self.reset_timer)
        bt3.grid(row=0, column=2)

        self.time = 0
        self.la = Tk.Label(self, text="0")
        self.la.grid(row=1, column=0)


    def loop_timer(self):
        self.time += 1
        #%iは数字をテキスト変換するのか?
        self.la.configure(text="%i" % self.time)
        if self.flg_go == 1:
            self.after(1000, self.loop_timer)

    def start_timer(self):
        print "start"
        self.flg_go = 1
        self.loop_timer()

    def stop_timer(self):
        print "stop"
        self.flg_go = 0

    def reset_timer(self):
        print "reset"
        self.time = 0
        self.la.configure(text="%i" % self.time)

if __name__=='__main__':
    f = Frame()
    f.pack()
    f.mainloop()

0 件のコメント:

コメントを投稿

About

参加ユーザー

連絡フォーム

名前

メール *

メッセージ *

ページ

Featured Posts