2016-06-11 3 views
0

파이썬에서 tkinter.and로 GUI를 시작하고 있습니다. 가능한 한 큰 숫자로 내 윈도우의 중앙에 HH : MM : SS로 현재 시간을 표시하고 싶습니다. 이것은 앱 코드 : 배경 그림이 포함 된 기본 전체 화면 창.파이썬 tkinter는 윈도우에서 시간을 표시합니다.

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

시간 문자열로도 값 Tkinter.CENTER과 함께 당신의 myvar 객체에 text 매개 변수를 compound 매개 변수를 추가 . 는 이제 myvar 추가 참조를 참조하십시오

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

모양을 시간 문자열이

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

를 추가 생성하려면 : 파이썬 시간 : https://docs.python.org/2/library/time.html#time.strftime

파이썬 Tkinter를 라벨 : http://effbot.org/tkinterbook/label.htm

+0

안녕하세요. Zeerorg가 도와 주셔서 감사합니다. 당신이 한 말을했는데 작동하고 있지만 예상 한 것이 아닙니다. 코드가 실행되는 시간을 인쇄합니다. "현재 시간"은 다음과 같습니다. 모든 second.python을 업데이트하는 시계는 mainloop()을 실행하고 loop.any 아이디어를 무한대로 표시하여 현재 시간을 계속 표시하고 업데이트합니까? – user3833794

0

을 장소를 사용할 때 상대 좌표를 사용할 수 있습니다. 궁둥이. 다른 위젯 가운데에 위젯을 배치하려면 relxrelx을 사용하십시오. 어떤 위젯이 in_ 매개 변수를 기준으로 상대적인지 알 수 있습니다. 기본적으로 부모의 가운데에 배치됩니다. 예를 들어

: 시계 업데이트를 갖는

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

에 유래에 많은 시간을 요구하고있다. 여기에 하나의 예가 있습니다 : How to create a timer using tkinter?

+0

안녕 Bryan는 해답을 주셔서 감사합니다. 저는 예제를 보러갔습니다. 그리고 저는 GUI와 Tkinter로 시작했습니다. 클래스에 대해서도 많이 알지 못합니다. 타이머를 포함시킬 방법이 있다면 왜냐하면 내가 어떻게 클래스에 실제 코드를 변경하고 timer.help 제발을 포함 해야할지 모르겠다. – user3833794

관련 문제