gpt4 book ai didi

python - Tkinter 在循环处理时卡住,我该如何防止它?

转载 作者:行者123 更新时间:2023-11-30 23:49:49 42 4
gpt4 key购买 nike

我正在制作一些包含 while 循环的程序(以说明一些数字计算),当我使用 Tkinter 作为 GUI 时,程序窗口会卡住,直到循环完成。我想添加一个停止按钮,并且希望窗口不卡住。我该如何做这两件事?

谢谢

最佳答案

您必须使用单独的线程或进程。 Tkinter 使用单个线程来处理显示更新,并且同一线程用于执行事件回调。如果您的事件处理程序阻塞,则在完成之前不会执行任何 Tkinter 代码。

如果您有 Tkinter 线程(调用 Tk.mainloop 的线程)和用于应用程序其余部分的另一个线程,那么在 Tkinter 线程中运行的事件处理程序可以简单地传递消息(可能是使用 Queue.Queue) 到您的应用程序事件处理程序。

关于python - Tkinter 在循环处理时卡住,我该如何防止它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7491777/

42 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com