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化する

 


プログラミング・スクレイピングツール作成の相談を受け付けています!

クラウドワークス・ココナラ・MENTAなどでPython・SQL・GASなどのプログラミングに関する相談やツール作成などを承っております!

過去の案件事例:

  • Twitter・インスタグラムの自動化ツール作成
  • ウェブサイトのスクレイピングサポート
  • ダッシュボード・サイト作成
  • データエンジニア転職相談

これまでの案件例を見る

キャリア相談もお気軽に!文系学部卒からエンジニア・データサイエンティストへの転職経験をもとに、未経験者がどう進むべきかのアドバイスを提供します。


スポンサーリンク
/* プログラミング速報関連記事一覧表示 */
ミナピピンの研究室

コメント

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

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

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