ttkのスピンボックスに時刻を入れたい
俺はある。
こんな感じで横のやじるしを押すと、
時刻が調節できるやつ。
コードはこんな感じ。
〜 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でゼロ埋めすることで阻止します。