時計アプリを作ってみた
TkinterはPythonに同梱されているGUIライブラリです。同梱されているため基本的には新たにインストールする必要はありません。ボタンやラベルのような一般的なウィジェットをシンプルな関数呼び出しで作成できます。
下記コード内のLabel(ラベル)は、テキストや画像を表示するために使用されます。文字色の指定にはforegroundまたはfgオプションを、背景色の指定にはbackgroundまたはbgオプションを使用します。
色の指定は16進数6桁のカラーコードを書くか、下記コードのシアンのように有名な色であれば英単語で書いても動作します。
ウィジェットの配置はpack()を使えば適切?に配置してくれるので今回の時計アプリではそれで充分なのですが、私自身の練習のためにplace()を使いました。
clockapp1.py
import tkinter as tk
import time
# ウィンドウの土台作成
root = tk.Tk()
# ウィンドウのタイトルを設定
root.title(u"Clock")
# ウィンドウのサイズを設定
root.geometry("250x150")
clock = tk.Label(root, font = ('MS Gothic', 20), foreground = '#FF00FF', background = 'cyan')
# pack()は自動的に上から配置してくれるので、簡単な配置には最適、place()は座標を指定して配置
clock.place(x = 10, y = 10, width = 230, height = 50)
# 時計を更新する関数
def tick():
# 現在の日時を取得
now = time.strftime("%H:%M:%S")
# ラベルのテキストを更新
clock.config(text=now)
# 1000msごとに再度tick関数を呼び出す
clock.after(1000, tick)
# 時計をスタート
tick()
# メインループの実行
root.mainloop()