使用python的tkinter库写窗口,请问如何理解mainloop()函数?:
root.mainloop()
在网上查了很多,都不太能理解,求解答。
使用python的tkinter库写窗口,请问如何理解mainloop()函数?:
root.mainloop()
在网上查了很多,都不太能理解,求解答。
收起
from tkinter import *
root = Tk() # 1. 创建一个窗体
Label(root, text='Hello World').pack() # 2. 添加Label控件
root.mainloop() # 3. 启动循环监听事件
这是一个最简单的TK程序,除了导入模块,只有3行代码。试想一下,如果mainloop不是一个循环,程序是不是很快就结束了?因此,mainloop首先得是一个循环,其功能就是侦听各类事件——代码中绑定的事件以及框架自带的事件(例如窗口关闭事件)。
不止是Tk,其他事件驱动型的GUI库,比如Wx和Qt,莫不如此。不同的是,Wx和Qt将一个窗口程序分成了app和frame两部分,wx使用app.MainLoop()进入事件处理主循环,Qt使用app.exec()进入事件处理主循环。
报告相同问题?