为什么Python while循环会阻止tkinter窗口打开?

2024-10-01 15:40:07 发布

您现在位置:Python中文网/ 问答频道 /正文

在tkinter GUI中,我有几个类,最后是一个while循环。没有while循环,除了循环中的函数外,一切都可以正常工作。但是每当我把while循环放在末尾时,tkinter窗口就不会打开。以下是我的一些代码:

while 1:
    Game['paper'] += Game['totalpps']/10
    time.sleep(0.1)

我删掉了很多,但我有一本游戏字典,里面有所有的游戏数据。但是当while循环进行时,tkinter窗口不会出现。即使我在while循环前面加了一个time.sleep(5),窗口也没有出现

你知道为什么吗

感谢您的帮助

注意:我使用的是树莓圆周率和树莓操作系统


Tags: 数据函数代码game游戏字典timetkinter
2条回答

线程可以轻松解决您的问题:

from threading import Thread

# All this code must occur before calling window.mainloop()

def loop():
    while 1:
        Game['paper'] += Game['totalpps']/10
        time.sleep(0.1)

Thread(target=loop).start()

如果您只是将root.update()放在while循环之前并放在while循环中,那么一切都会正常工作

相关问题 更多 >

    热门问题