簡単なデジタル時計Pythonスクリプト
デジタル時計の簡単なスクリプトを以下のように作成してみた。なお、イベントとイベントハンドラーを用いた例を、別のウェブサイトに用意した。
import tkinter as tk
from datetime import datetime
import time
root = tk.Tk()
root.title('My Clock')
cnvs = tk.Canvas(width = 700, height =
300, background = '#00ffff')
cnvs.pack()
cnvs.create_text(350, 150, text = '',
font = ('', 100), fill = 'blue', tags = 'MyText')
try:
while True:
now
= datetime.now()
s =
'{0:0>2d}:{1:0>2d}:{2:0>2d}'.format(now.hour, now.minute, now.second)
cnvs.itemconfig('MyText', text = s)
cnvs.update()
time.sleep(0.1)
except:
pass
上のスクリプトを実行すると図1のフォームが表示される。
図1
次の文
now =
datetime.now()
で現在時刻をnowに読み込み、次の文で時刻を文字列で表している。
s =
'{0:0>2d}:{1:0>2d}:{2:0>2d}'.format(now.hour, now.minute, now.second)
以下の文で描画内容の表示と0.1秒の時間待ちをしている。
cnvs.update()
time.sleep(0.1)
プログラムは、図1のフォームの右上のXアイコンのクリックでフォームを閉じると終了である。このとき、エラーメッセージが出ないように「try ~ except ~」を用いている。