2016-06-11 209 views
0

我开始在python中使用tkinter.and图形用户界面,我想显示当前时间为HH:MM:SS在我的窗口中心(如果可能,大数字)。这是应用程序代码: 具有背景图片的基本全屏窗口。python tkinter在windows中显示时间

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

编辑:由目前的时间,我的意思是不断更新的时间作为时钟

回答

0

添加compound参数,以此来myvar对象与价值Tkinter.CENTER,也是一个text参数与时间字符串。 创建时间字符串添加

import time 
time_string = time.strftime('%H:%M:%S') 

现在你myvar看起来就像

myvar=Tkinter.Label(root,image = tkimage, text = time_string, compound = Tkinter.CENTER)

更多参考见:蟒蛇时间:https://docs.python.org/2/library/time.html#time.strftime

蟒蛇Tkinter的标签:http://effbot.org/tkinterbook/label.htm

+0

嗨Zeerorg谢谢你的帮助。我做了你说的,它正在工作,但它不是我所期望的。打印代码运行的时间..通过“当前时间”我的意思是一个更新每秒second.python的时钟运行mainloop()as和无限循环。想法继续显示和更新当前时间? – user3833794

0

在使用场所时,您可以使用相对坐标纳茨。要将小部件放置在另一个小部件的中心,请使用relxrelx。您可以通过参数in_来告诉它与哪个小部件相关;默认情况下,它将在其父项中居中。

例如:

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

具有时钟更新已经被问了很多次的计算器。这里有一个例子:How to create a timer using tkinter?

+0

嗨布赖恩谢谢你的答案,我去看看这个例子,正如我所说,我刚刚开始使用GUI和Tkinter我也不太了解类,我想知道是否有任何方法包括计时器只是有一个函数,因为我不知道如何将实际的代码改为一个类,并包含timer.help请。 – user3833794