こんにちは。こちらはQiitaのデフエンジニアの会アドベンドカレンダー12日目です。
本当は12日目にアップするはずでしたが、予約投稿を忘れていてすみません;;;
はじめに
私は今まではPHPをメインにしていて、今年からPythonでアプリ開発の仕事に携わったばかりです。
なので今までいただいた案件もそんな多くなく、同僚や上司から色々とアドバイスを受けて勉強しつつ開発をしています。
そして一番最初に作ったのが時計アプリだったので、それを記念として書いてみることにしました。
時計アプリの作り方
時計アプリを作るのって難しそう、というイメージがあります。
でも作ってみると非常に簡単です!
前提
前提として、時計アプリを作るためには以下のライブラリが必要である。
・Tkinter
この「Tkinter」はPython標準ライブラリ。
そして、PythonでGUIアプリケーションを作成する際によく使われるライブラリなので覚えておくと良い。
コード実行
import tkinter as tk
import time
root = tk.Tk()
root.title("Clock")
clock = tk.Label(root, font=("times", 50, "bold"))
clock.pack()
def tick():
now = time.strftime("%H:%M:%S")
clock.config(text=now)
clock.after(1000, tick)
tick()
root.mainloop()
コードの説明
1:Tkinterを入れる
import tkinter as tk
import time
2:時計を更新するための関数を作成する
def tick():
3:現在の日時取得
now = time.strftime("%H:%M:%S")
4:1000msごとに関数(tick)を呼び出す
clock.after(1000, tick)
番外編
Pythonは時計アプリが作れることが分かりました。
ちなみに今回はデジタルですが、実はPythonでアナログ時計も作れます。
それについてはこちらが詳しいので、是非こちらを参考にしてみてください!
Pythonでアナログ時計を作る
デフエンジニアの会も応援してね
デフエンジニアの会も知ってください!
とはいっても私自身発言全くしていないのですが、こっそり見て色々と参考にさせていただいています。
こちらは私が去年のアドベントカレンダーで書いた記事です。
こちらも見てください。
中途失聴エンジニアとして世の中を良くしたい!
それでは、また!