Skip to content
AD
AD

事件循环与事件

什么是事件循环

对于 GUI 应用程序,事件循环是其重要组成部分。

众所周知,Python 代码是按行解释执行的,这一过程是在单线程中执行的。如果一切正常的话,Python 脚本按行执行下去,几十行代码很快就会结束,程序将会退出。

然而,我们刚刚观察到,只有在我们手动关闭 Tkinter Hello 窗口之后,Python 解释器才终于退出。这是因为在代码中,我们使用 root.mainloop() 进入了 Tkinter 的事件循环。

在事件循环中,Tkinter 暂时性地「阻塞」了我们编写的 Python 代码,开始维护我们编写的 GUI 给用户使用,处理用户的输入并进行相应的响应,并且时刻向操作系统汇报我们的程序仍然存活。只有在用户关闭了我们的 Tkinter Hello 窗口之后,代码才得以从 root.mainloop() 继续执行下去,也即程序才退出。

调用的方法 mainloop() 正是「主循环」之意义。

事件

贡献者

页面历史