tkinter:在窗口中显示时间



我从 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()

编辑:通过当前时间,我的意思是继续将时间更新为时钟。

使用地点时,您可以使用相对坐标。要将一个小部件放在另一个小部件的中心,请使用 relxrelx 。您可以使用 in_ 参数告诉它相对于哪个小部件;默认情况下,它将在其父级中居中。

例如:

time = tk.Label(...)
time.place(in_=myvar, relx=.5, rely=.5)

在堆栈溢出上已经多次要求时钟更新。这里有一个例子:如何使用tkinter创建计时器?

myvar对象添加一个值为 Tkinter.CENTERcompound 参数,以及一个带有时间字符串的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

相关内容

  • 没有找到相关文章

最新更新