今回は案件で「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で現在時刻を表示する機能を実装する […]