2016-05-19 40 views
-1

私はMac上でpycharmを実行していて、以前にGUIが開いていないことに気づきました。それはドックの中で跳ね返って、応答していないと言います。Python Tkinter GUIが応答しない

私はGUIをテストする非常に簡単なプログラムを書きましたが、それでも動作しません。

from tkinter import * 
import random 
import time 
root = Tk() 
root.geometry("600x400") 
var = 0 
one = Label(root, textvariable=var) 
one.pack() 
while 1 == 1: 
    var = random.randint(1, 100) 
    time.sleep(1) 
root.mainloop() 

私はpythonを再インストールしようとしましたが、それは役に立ちません。また、私の他のプログラムでは、textvariableは働くことができず、なぜ私は理解できません。

+0

あなたは無限ループで眠るよう言いました。 GUIが応答しないのはなぜ驚くべきのですか?それは眠っているので応答できません。 –

答えて

0

GUIを実行して応答するには、mainloopを実行する必要があります。しかし、あなたのmainloopはあなたのwhile 1 == 1:ループが決して終わらないので決して実行されません。毎秒何かしたい場合は、そのループを削除し、代わりにroot.afterを使用してください。


varが整数であるため、あなたのtextvariableが機能していません。それはStringVarである必要があります。

+0

うわー、私はその感謝を逃したとは信じられません。 –

+0

まだtextvariableに何も表示されないという事実は解決していません。それは空白です。 –

関連する問題