Python:Tkinter 中的 after() 是否具有多线程方法?

标签 python tkinter python-multithreading

我正在编写一个物理模拟程序,发现 after() 很有用。

我曾经想创建一个线程用于物理计算和模拟。但是当我终于注意到这个功能时,我改用了它。

所以,我很好奇 Tkinter 如何实现该功能。是多线程吗?

最佳答案

它不是多线程的。

Tkinter 的工作原理是从队列中拉出对象并对其进行处理。通常这个队列上的是用户生成的事件(鼠标移动、按钮点击等)。

此队列可以包含其他内容,例如使用after 创建的作业。因此,对于 Tkinter,用 after 提交的东西只是在特定时间点处理的另一个事件。

关于Python:Tkinter 中的 after() 是否具有多线程方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11046836/

相关文章:

Python tkinter : Make any output appear in a text box on GUI not in the shell

python - 导入错误: no module named 'Adafruit_DHT'

python - 同时运行多个python脚本实例

Python:计算非线性拟合的置信区间

python 图形工具 vertex_shape

python - 有没有办法通过单击例如上的图标来运行 python 脚本桌面?

python - 每小时运行一次 python 脚本

mysql - 在 python2.7 中使用 pool.apply_async 不会将值插入到 MySQL 表中

python - 使用 pandas GroupBy 检查组中的所有元素是否相等

python - 从 pandas 多重索引的子集中获取索引