
107
LESSON
14
時計アプリではテキストを見やすく表示する必要があります。そのため見やすくて大き
いようフォントを「
font=("Arial",40)」と設定します。さらに、横幅を「size=(20,1)」と
長めにしたうえで「
justification="center"」と設定して、時刻が画面中央に表示されるよ
うにします。
layout = [[sg.T("AM 00:00:00", font=("Arial",40), k="txt1",
size=(20,1), justification="center")]]
時計アプリを作る
現在時刻を表示するexecute()関数を作りましょう。 現在時刻を取得して、
「
f"{now:%H:%M:%S}"」で、「時:分:秒」の形式で時刻を表示します。
def execute():
now = datetime.datetime.now()
win["txt1"].update(f"{now:%H:%M:%S}")
あとは、現在時刻を表示するexecute()関数を、0.5秒ごとにずっと呼び出すようにすれば
時計アプリの完成です。
import PySimpleGUI as sg
import datetime
sg.theme("DarkBrown3")
layout = [[sg.T("AM 00:00:00", font=("Arial",40), k="txt1",
size=(20,1), justification="center" ...