gpt4 book ai didi

python - tkinter.mainloop 不起作用

转载 作者:太空宇宙 更新时间:2023-11-03 18:19:02 26 4
gpt4 key购买 nike

我正在尝试创建一个基本的 Tkinter 窗口。
根据在线教程,要创建一个窗口,必须使用以下命令:

import Tkinter
window=Tkinter.Tk()
window.mainloop()

但是当我尝试相同的代码时,python 直接在 window=Tkinter.Tk() 中显示窗口,而 window.mainloop() 没有效果。谁能解释为什么?

编辑:当我将代码放入文件并运行时,代码可以完美运行。它只是在交互式提示下不起作用。

最佳答案

mainloop 的调用就在那里,以便您可以在窗口创建后与它进行交互。如果您有一个仅执行此操作的 Python 脚本:

import Tkinter
window = Tkinter.Tk()

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

mainloop() 还(最重要的是)允许 Tkinter 监听 Tk 对象上发生的事件,例如按下按钮、单选按钮等可能嵌入其中,并将这些事件分派(dispatch)给您已绑定(bind)到正在触发的事件的方法。如果没有该功能,您将只有一个可以查看的窗口,而没有其他任何内容。

关于python - tkinter.mainloop 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24493575/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com