1

私はPythonで時計を作成する方法と少し混乱しています私は次のコードを書きました:

from Tkinter import *
root = Tk()

tt='vv'

def time(tt):
    from time import strftime
    tt=strftime('%H:%M:%S')
    return tt

Label= Label(root,bd=11,text=time(tt))
Label.pack()

root.mainloop()

どうすればインタラクティブにできますか?今ではプログラムを実行した瞬間の時刻が表示されます

4

1 に答える 1

1

この関数を使用してafter、メソッド呼び出しをスケジュールできます。

ここに少し例があります。StringVarのテキストを簡単に設定するためにを使用していることに注意してくださいLabel

from Tkinter import *
from time import strftime

root = Tk()

time_var = StringVar()

def set_time():
    time_var.set(strftime('%H:%M:%S'))
    root.after(1000, set_time)

Label(root, bd=11, textvariable=time_var).pack()
set_time()
root.mainloop()

set_time一度呼び出してから、 set_time1000 ミリ秒ごとに呼び出されるようにスケジュールします。

于 2012-11-30T08:14:29.147 に答える