首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >tkinter.mainloop不工作

tkinter.mainloop不工作
EN

Stack Overflow用户
提问于 2014-06-30 15:22:36
回答 1查看 1.6K关注 0票数 2

我正在尝试创建一个基本的Tkinter窗口。

根据在线教程,要创建窗口,必须使用以下内容:

代码语言:javascript
复制
import Tkinter
window=Tkinter.Tk()
window.mainloop()

但是,当我尝试使用相同的代码时,python直接在window=Tkinter.Tk()window.mainloop()中显示窗口,没有任何效果。有人能解释原因吗?

编辑:当我将代码放入文件并运行它时,代码工作得很好。它只是在交互提示下不起作用。

EN

Stack Overflow用户

回答已采纳

发布于 2014-06-30 15:41:46

mainloop的调用就在那里,这样您就可以在窗口创建后与其交互。如果您有一个只执行以下操作的Python脚本:

代码语言:javascript
复制
import Tkinter
window = Tkinter.Tk()

脚本将在window创建后立即退出,因此您甚至可以幸运地看到它在脚本退出时消失之前就被绘制了。(也就是说,如果window甚至被绘制过;在我在Linux和window上的测试中,除非调用mainloop,否则不会绘制window;即使在Tkinter.Tk()调用之后调用time.sleep,在交互提示符中只绘制没有mainloop调用的window )。

mainloop()还(也是最重要的)允许Tkinter侦听可能嵌入在Tk对象上的事件,例如按下按钮、收音机等,并将这些事件分派给绑定到被触发事件的方法。如果没有该功能,您就会有一个可以查看的窗口,而不会有太多其他功能。

票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24493575

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档