現在時刻をUI上で更新し続けて表示させたいです。(デジタル時計的なものを作りたい)print()で表示させることは出来ました。
python
1 2import datetime 3import time 4def t(): 5 now = datetime.datetime.now() 6 h = now.hour 7 m = now.minute 8 if m < 10: 9 m = f'0{m}' 10 else: 11 m = now.minute 12 s = now.second 13 if s < 10: 14 s = f'0{s}' 15 else: 16 s = now.second 17 print(f'{h}:{m}:{s}') 18 19i = 0 20while(i < 1): 21 t() 22 time.sleep(1) 23
しかしこれをUIでやるためにボタンに設置した関数に入れ、表示先をlabel1に設置し、実行してボタンを押すと上手く作動しません。
僕が1番やりたいことは、UIをキーボード上で起動した際にlabelにデジタル時計が表示されているという状況を作りたいです。
こちらが上手くいかなかったコードです。
python
1 2import ui 3import datetime 4import time 5def onBTap(sender): 6 def t(): 7 now = datetime.datetime.now() 8 h = now.hour 9 m = now.minute 10 if m < 10: 11 m = f'0{m}' 12 else: 13 m = now.minute 14 s = now.second 15 if s < 10: 16 s = f'0{s}' 17 else: 18 s = now.second 19 sender.superview['label1'].text = f'{h}:{m}:{s}' 20 i = 0 21 while(i < 1): 22 t() 23 time.sleep(1) 24v = ui.load_view() 25v.present('sheet') 26
どなたかご回答お願いします????????
回答1件
あなたの回答
tips
プレビュー