PythonistaでUIタイマー

概要

誰得なタイマーを作ります。こだわりはUIと音が鳴るということです。

コード

import ui, console, time, datetime, sound

v = ui.load_view()
v.present('sheet')

def entername():
        sec = console.input_alert('何秒間?')
        seclabel = v['seclabel']
        seclabel.text = sec
        global usrtime
        usrtime = int(sec)

def timr():
        #print('秒数を入力')
        #sec = int(input('>>>'))
        sec = usrtime

        for i in range(sec):
                #print(sec - i)
                seclabel = v['seclabel']
                seclabel.text = str(sec - i)
                time.sleep(1)

        seclabel.text = '終わり!'
        sound.play_effect('Beep')#bel鳴らす

def stpwt():
        i = 1
        tm = datetime.datetime.now()

        print(tm.strftime('%H:%M:%S'))
        while True:
                print(i)
                time.sleep(1)
                i = i + 1


#print('モード選択(1:タイマー、2:ストップウォッチ)')
#mode = input('>>>')

#if mode == '1':
        #timr()
#elif mode == '2':
        #stpwt()


entername()

if usrtime > 0:
        timr()

説明するまでもないう〇ちコードですが一応解説します。
entername()で秒数の取得とUIとの紐づけを行います。
大事なのはtimr()で1秒待って1減らすのと最後に音を鳴らす所だけです。
ストップウォッチモードにも拡張出来るよう関数だけ用意しときます。
※意味のないコメントはCUIだった頃の名残です

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA