Python

【Python】Tkinterで現在時刻を表示する機能を実装する

この記事は約3分で読めます。

 

今回は案件で「Tkinterで現在時刻を表示する」機能を実装したので、メモしておきます

 

スポンサーリンク
スポンサーリンク

Tkinterで時刻表示機能を実装するサンプルコード

 

コードの流れとしては「threading」で内部で別のスレッドを立ち上げてそこで1秒ごとに現在時刻を取得して、ラベルの表示内容を更新することで現在時刻を表示する機能を実現しています。

 

import tkinter
from datetime import datetime
import threading
import time

# タイマー起動用関数
def timeEvent():
    th = threading.Thread(target=print_datetime)# スレッドインスタンス生成
    th.start()# スレッドスタート
    
def print_datetime():
    while True:
        global now
        now_h=datetime.now().hour
        now_s=datetime.now().second
        now_m=datetime.now().minute
        if len(str(now_m)) == 1:
            m = '0' + str(now_m)
        else:
            m = str(now_m)
        if len(str(now_s)) == 1:
            s = '0' + str(now_s)
        else:
            s = str(now_s)
        now_time = '現在時刻: ' + str(now_h)+":"+m+":"+s
        print(now_time)
        datetime_label["text"] =now_time
        time.sleep(1)

if __name__ == '__main__': 
    # ウィンドウを作成 
    root = tkinter.Tk() 
    root.title("ツール名")
    # アプリの名前 
    root.geometry("150x100") # アプリの画面サイズ
    datetime_label = tkinter.Label(root, text="")
    datetime_label.grid(row=1, column=0)
     # ウィンドウを動かす
    timeEvent()
    root.mainloop()

 

<実行結果>

 

 

関連記事:【Python 】Tkinterでの画像表示と一定時間ごとの表示切り替え機能の実装

関連記事:【Python/tkinter】ファイルを読み込んで中身をテキストボックスに出力するGUIツールを作ってみた

関連記事:【Python】Tkinterでスクロールするテキストボックスにログを出力するGUIツールを作る

関連記事:【Python】Pyinstallerでpyファイルを配布用に.exe化する

 

コメント

  1. […] 関連記事: 【Python】Tkinterで現在時刻を表示する機能を実装する […]

  2. […] 関連記事:【Python】Tkinterで現在時刻を表示する機能を実装する […]

タイトルとURLをコピーしました