今回は案件で「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化する

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