Windows上的Python 2.7 Tkinter没有响应

Windows上的Python 2.7 Tkinter没有响应,python,tkinter,Python,Tkinter,我对特金特有意见。我制作了一个包含两个列表的GUI。在我的Mac OS X上,一切正常,但在Windows上,我的程序工作正常,但Tkinter GUI没有响应。我读到这篇文章,我的问题可能是及时的。睡眠10我需要用什么来延迟函数? 在我看来,特金特不喜欢时间。睡觉 def showCars3(): while True: global hotList print("") hotList.delete(0, END) for car in hotCars:

我对特金特有意见。我制作了一个包含两个列表的GUI。在我的Mac OS X上,一切正常,但在Windows上,我的程序工作正常,但Tkinter GUI没有响应。我读到这篇文章,我的问题可能是及时的。睡眠10我需要用什么来延迟函数? 在我看来,特金特不喜欢时间。睡觉

def showCars3():
while True:
    global hotList
    print("")   
    hotList.delete(0, END)
    for car in hotCars:
        hotList.insert(END, car.title)
    hotList.update_idletasks()
    time.sleep(10)


t5 = Thread(target = showCars3) 
你有:

import time

代码上方的某个地方?

看起来您还没有定义Tkinter窗口

你的缩进被弄乱了:

你的:

def显示卡3: 尽管如此: 全球热名单 打印 hotList.delete0,结束 对于热车中的汽车: hotList.insertEND,car.title hotList.update_idletasks 时间到了 所需缩进:

def显示卡3: 尽管如此: 全球热名单 打印 hotList.delete0,结束 对于热车中的汽车: hotList.insertEND,car.title hotList.update_idletasks 时间到了 不,特金特对时间没问题。睡觉

def showCars3():
while True:
    global hotList
    print("")   
    hotList.delete(0, END)
    for car in hotCars:
        hotList.insert(END, car.title)
    hotList.update_idletasks()
    time.sleep(10)


t5 = Thread(target = showCars3) 

如果这些都不能解决您的问题,那么您需要向我展示您的全部代码。

这不是我的问题。我有这个。据我所知,Tkinter不是线程安全的。如果您对GUI进行更改,请从运行Tkinter mainloop的线程进行更改。为什么需要GUI睡眠?您要解决的真正问题不是如何每10秒插入一次值吗?这样做不需要睡觉。使用python 3。此外,在python中,函数和变量的命名使用小写字母_,带_下划线,而不是camelCase。特金特绝对不适合睡觉。如果你把睡眠放在另一个线程中,这没关系,但是如果它和GUI放在同一个线程中,它会导致UI冻结。我的工作非常适合时间。睡眠。