有没有一种方法可以解决while循环不使用time.sleep更新tkinter标签的问题?

时间:2019-09-19 08:10:18

标签: python tkinter time while-loop sleep

我刚刚编写了一个使用Tkinter的二十一点游戏,除了按Stand(站立)按钮(该庄家功能开始的部分)外,代码的每个部分都工作正常,我希望庄家放下一张纸牌。一个。

我使用time.sleep方法使循环等待几秒钟,然后每两秒钟重复一次

command=

sleep方法似乎可以正常工作,并且日志在正确的时间打印,但是tkinter窗口似乎被冻结,在功能完全完成之前它什么也不会做,我想知道这是否与代码中的<rect width="100%" height="100%" fill="url(#img1)" /> 参数。

整个代码= https://paste.pythondiscord.com/akodovuqed.py

1 个答案:

答案 0 :(得分:0)

您的代码被阻止。在using time.sleep()时,整个脚本会进入睡眠状态,其中包括GUI
 您可能必须将gui / window和脚本分成线程,以便它们可以互相等待。

有关此处的线程的更多信息:https://docs.python.org/3.5/library/threading.html