Python Tkinter GUI没有响应

时间:2016-05-19 18:28:36

标签: python user-interface python-3.x tkinter

我在mac上运行pycharm并注意到以前的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无法工作,我无法弄清楚原因。

1 个答案:

答案 0 :(得分:0)

为了使GUI能够运行并做出响应,mainloop必须执行。但是你的mainloop永远不会执行,因为你的while 1 == 1:循环永远不会完成。如果您想每秒做一些事情,请删除该循环并改为使用root.after

您的textvariable无效,因为var是一个整数。它必须是一个StringVar。