Home

簡単なデジタル時計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 ~」を用いている。

 

 

Home