当我尝试刷新窗口时,我的应用程序冻结(内部详细信息)

2024-10-02 08:20:24 发布

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

我在Tkinter的程序有问题

我已将此代码添加到我的程序中:

def display():

  A1 = random.randint(1,7)
  A2 = random.randint(1,6)

  while True:
    Pion_Rouge_N(A1, A2)
    Pion_Jaune_N(A1, A2)
    time.sleep(5)

当我运行这个代码时,我的程序冻结了。。。我需要用killall命令杀死python3

我看到了这个网站,但我无法将此解决方案应用到我的应用程序:http://stupidpythonideas.blogspot.fr/2013/10/why-your-gui-app-freezes.html

这是我的全部代码:https://ghostbin.com/paste/7n5sw


Tags: 代码程序truea2timetkinterdefa1
1条回答
网友
1楼 · 发布于 2024-10-02 08:20:24

这是一个简单的解决方案。取消最后三行的缩进并删除while循环。然后在代码的底部沿root.after(5000, display)行添加一些内容,以便每5秒调用一次displayroot应该是存储在中创建的Tk()对象的变量。下面是此代码的示例:

def display():
    A1 = random.randint(1,7)
    A2 = random.randint(1,6)
    Pion_Rouge_N(A1, A2)
    Pion_Jaune_N(A1, A2)
    root.after(5000, display)

相关问题 更多 >

    热门问题