![]() |
1
5
如果触发一个运行需要1分钟的回调,那么1分钟内不会返回到主循环,因此GUI无法响应任何内容。 有两种常见的解决方案。
这很简单,但它只在您的代码纯粹是做后台工作,而不是接触任何tkinter小部件时才起作用。
this question 更深入的解释,但简而言之,您可以让Python为您做一些重复的工作。
或者,可以使用
或者,如果不想在后台以外的地方调用函数,可以编写一个decorator并将其应用于每个函数
如果你能找到一个方法的话,这总是有效的。你真正的工作可能不像一个普通的工作那样容易分成0.1秒的部分
|
![]() |
EdMed · 尝试使用失败。destroy()从GUI擦除数据结果 2 年前 |
![]() |
sanmacorz · 如何在Tkinter上居中放置画布小部件 2 年前 |
![]() |
Igor Lubura · 用一个变量使另一个变大,但使第一个变小 2 年前 |
![]() |
DSTEP · Tkinter网格管理器框架/画布填充到根窗口底部 2 年前 |
![]() |
Danny · 无法将字符串转换为浮点数:“” 2 年前 |