現在時刻を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
どなたかご回答お願いします????????
肝心のうまくいかなかった方のコード(「これをUIでやるためにボタンに設置した関数に入れ、表示先をlabel1に設置し」のコード)が記載されていないので、アドバイスできる人は誰もいないと思います…。
それはともかく、Pythonista には最初から多種多様なサンプルプログラムが同梱されているのはご存知でしょうか? Pythonista のファイルブラウザの、FAVORITES カテゴリの下に、Examples フォルダがあって、この中に種々のサンプルプログラムが入っています(SCRIPT LIBRARY カテゴリから This iPad > Examples とたどって開くこともできます)。この中のプログラムを片っ端から実行していって、面白そうなプログラムのソースコードを読んで理解するだけでも、相当の勉強になると思いますよ。デジタルじゃなくてアナログですが、時計のサンプルプログラムもあります。
いちどそちらのサンプルプログラムにも当たった上で、ご自分のプログラムを見直されてみてはいかがでしょうか。
すいません。出来なかったコードを追加しました。
アドバイスありがとうごさいます????Exampleから見てみます????
回答1件
あなたの回答
tips
プレビュー