事件循环与事件
什么是事件循环
对于 GUI 应用程序,事件循环是其重要组成部分。
众所周知,Python 代码是按行解释执行的,这一过程是在单线程中执行的。如果一切正常的话,Python 脚本按行执行下去,几十行代码很快就会结束,程序将会退出。
然而,我们刚刚观察到,只有在我们手动关闭 Tkinter Hello 窗口之后,Python 解释器才终于退出。这是因为在代码中,我们使用 root.mainloop() 进入了 Tkinter 的事件循环。
在事件循环中,Tkinter 暂时性地「阻塞」了我们编写的 Python 代码,开始维护我们编写的 GUI 给用户使用,处理用户的输入并进行相应的响应,并且时刻向操作系统汇报我们的程序仍然存活。只有在用户关闭了我们的 Tkinter Hello 窗口之后,代码才得以从 root.mainloop() 继续执行下去,也即程序才退出。
调用的方法 mainloop() 正是「主循环」之意义。


MangoFanFan_