2016-07-18 6 views
0

はここで(。それはまだ準備ができていない)私のコードですTkinterコマンドは常にprint()、Input()などのコマンドの後にありますか?

# NumbrimängGUI/NumberGameGUI 

from time import * 
from random import * 
from tkinter import * 
from datetime import * 

# Keele valimine/Choosing language 

def Eesti(): 
    sleep (0.25) 
    global keel 
    keel.destroy() 
    global valik 
    valik = 'eesti' 
    print ('Hea kyll') 
def Inglismaa(): 
    sleep (0.25) 
    global keel 
    keel.destroy() 
    global valik 
    valik = 'inglise' 
    print ('All right!') 

keel = Tk() 
keel.title('NumbriMäng/NumberGame') 
frame_keel = Frame(keel, width = 275, height = 150, bg = '#91aca4') 
frame_keel.pack() 
Eesti_nupp = Button(frame_keel, text = 'Eesti keel', command = Eesti) 
Eesti_nupp.pack() 
Eesti_nupp.place(width= 100, height = 100, x = 25, y= 25) 
Inglismaa_nupp = Button(frame_keel, text = 'English', command = Inglismaa) 
Inglismaa_nupp.pack() 
Inglismaa_nupp.place(width= 100, height = 100, x = 150, y= 25) 

sleep (5) 

(彼らは、エストニア語で書かれている。)

質問私の変数にあまり注意を払っていない:

とき私のコードを実行すると、最初のコマンドのように私のコードはsleep(5)ですが、私のプログラムでボタンを使ってウィンドウを表示してから5秒待ちます。誰かが何が起こっているか私に説明することはできますか?また

エストニアからの私の悪い英語イム申し訳ありません:D おかげ

+0

'sleep(5)'コマンドの直前に 'keel.update()'コマンドを追加してください – sonrad10

+0

あなたのサポートに感謝します:D – Meleon

答えて

1

あなたがkeel.mainloop()を呼び出すまであなたのGUIは何もしません。そして、GUIプログラムでtime.sleep()を使うのは、一般的には悪い考えです。.after functionを見てください。

+0

Racing!あなたの答えはとても役に立ちました。ありがとう:D – Meleon

関連する問題