2016-06-11 15 views
0

私はPythonでtkinter.andでGUIを使い始めています。私は現在の時間をHH:MM:SSとして表示したいのですが、できるだけ大きな数字を入れてください。アプリコード: 背景画像付きの基本的なフルスクリーンウィンドウ。python 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パラメータを追加します。 。パイソン時間:https://docs.python.org/2/library/time.html#time.strftime

PythonのTkinterのラベル:http://effbot.org/tkinterbook/label.htm

+0

こんにちはZeerorgはhelp.iに感謝しています。私があなたの言うことを行いましたが、それは働いていますが、私が期待していたものではありません。すべてのsecond.pythonを更新する時計はmainloop()を実行し、ループを無限に実行します。 – user3833794

0

今、あなたのmyvarをさらに参照参照してください

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

のようになります。

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

を追加時刻の文字列を作成するには 場所を使用するときは相対座標を使用できますnates。別のウィジェットの中心にウィジェットを配置するには、relxrelxを使用します。 in_パラメータを使用して、どのウィジェットに相対的なものかを伝えることができます。デフォルトでは親の中央に配置されます。例えば

:クロックの更新を持つ

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

はStackOverflowの上で何度も頼まれました。ここに1つの例があります:How to create a timer using tkinter?

+0

こんにちはブライアンは答えをありがとう私は例を見に行きました、私はちょうどGUIとTkinterから始まったと私は言ったように私はクラスについてもよく分からないと私はあなたがちょうどタイマーを含める方法がある場合wonrderingです私は実際のコードをどのようにクラスに変更し、timer.helpを含めればいいのかわからないので、関数を使ってください。 – user3833794

関連する問題