2016-06-11 547 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