我从 python 中的 GUI 和 tkinter 开始,我想在我的窗口中央将当前时间显示为 HH:MM:SS(如果可能的话,用大数字)。这是应用程序代码:带有背景图片的基本全屏窗口。
import Tkinter as tk
from Tkinter import Tk, Frame, BOTH
import Tkinter
from PIL import Image, ImageTk
root = tk.Tk()
root.attributes('-fullscreen', 1)
im = Image.open('spring.png')
tkimage = ImageTk.PhotoImage(im)
myvar=Tkinter.Label(root,image = tkimage)
myvar.place(x=0, y=0, relwidth=1, relheight=1)
root.mainloop()
编辑:通过当前时间,我的意思是继续将时间更新为时钟。
使用地点时,您可以使用相对坐标。要将一个小部件放在另一个小部件的中心,请使用 relx
和 relx
。您可以使用 in_
参数告诉它相对于哪个小部件;默认情况下,它将在其父级中居中。
例如:
time = tk.Label(...)
time.place(in_=myvar, relx=.5, rely=.5)
在堆栈溢出上已经多次要求时钟更新。这里有一个例子:如何使用tkinter创建计时器?
myvar
对象添加一个值为 Tkinter.CENTER
的 compound
参数,以及一个带有时间字符串的text
参数。要创建时间字符串,请添加
import time
time_string = time.strftime('%H:%M:%S')
现在您的myvar
将如下所示
myvar=Tkinter.Label(root,image = tkimage, text = time_string, compound = Tkinter.CENTER)
有关进一步的参考,请参阅:python时间:https://docs.python.org/2/library/time.html#time.strftime
Python tkinter label : http://effbot.org/tkinterbook/label.htm