私はpythonでフルスクリーンクロックを作成しようとしています。これはtkinterを使ってフルスクリーンを表示します。Pythonフルスクリーンクロックとtkinter
これまでのところ、フルスクリーンのtkinterウィンドウを作成し、strftimeを使って時刻を表示するために、2ビットのコードがあります。
2ビットのコードをまとめてマージしようとすると、シェルでクロックが実行されるか、時刻を表示するが更新されないtkinterウィンドウが表示されます。
時刻をtkinterウィンドウに表示し、0.5秒ごとに時刻を更新する必要があります。
私が持っているものは以下の通りです。 ご迷惑をおかけして申し訳ございません。 ジョン
import sys
if sys.version_info[0] == 2:
from Tkinter import *
import Tkinter as tk
else:
from tkinter import *
import tkinter as tk
import time
from time import *
import os
from os import *
clock = tk.Tk() # make it cover the entire screen
w, h = clock.winfo_screenwidth(), clock.winfo_screenheight()
clock.overrideredirect(1)
clock.geometry("%dx%d+0+0" % (w, h))
clock.focus_set() # <-- move focus to this widget
clock.bind("<Escape>", lambda e: e.widget.quit())
###############this is the problem...
while True:
time = strftime("%A, %d %B %Y %X")
sleep (0.5)
#print (time)
###############this is the problem...
text = Text(clock)
text.insert(INSERT, time)
text.pack()
clock.mainloop()
http://stackoverflow.com/questions/2400262/how-to-create-a-timer-using-tkinter –