轩哥啊哈OvO 2023-01-04 03:12 采纳率: 90%
浏览 84
已结题

如何理解python的tkinter库的mainloop()函数?

使用python的tkinter库写窗口,请问如何理解mainloop()函数?:

root.mainloop()

在网上查了很多,都不太能理解,求解答。

  • 写回答

3条回答 默认 最新

  • 天元浪子 Python领域优质创作者 2023-01-04 06:36
    关注
    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()进入事件处理主循环。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)
编辑
预览

报告相同问题?

问题事件

  • 系统已结题 1月11日
  • 已采纳回答 1月4日
  • 创建了问题 1月4日
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部