ttkのスピンボックスに時刻を入れたい


生きていればPythonTkinterでスピンボックスに時刻を入れたいときがあると思う。
俺はある。


こんな感じで横のやじるしを押すと、
時刻が調節できるやつ。

コードはこんな感じ。

import tkinter as tk
from tkinter import ttk
root = tk.Tk()

#ダブルループで時刻のリストを作る
clock = list()
for i in range (0,24):
    for j in range(0,60):
        i2 = format(i, '02')
        j2 = format(j, '02')
        newtime = ("{0}:{1}".format(i2,j2))
        clock.append(newtime)

spinbox = ttk.Spinbox(
    root,
    values=clock
)

spinbox.pack(padx=10, pady=10)


root.mainloop()
〜

ダブルループで0:00から23:59まで時刻の全部入ったリストを作り、
それをスピンボックスのvalueとして持ってくるという方法です。
「1時1分」が「01:01」ではなく、「1:1」になっちゃうと結構ダサいので、formatでゼロ埋めすることで阻止します。