主循环阻止Tkinter应用在IDLE中运行

1 投票
1 回答
705 浏览
提问于 2025-04-16 11:56

在使用Ubuntu的时候,我可以通过在里写命令,实时玩弄

但在Windows上,我需要调用root.mainloop()来打开一个窗口,而这个循环会阻止我在里运行其他代码。

这是因为平台的不同,还是我做错了什么呢?

1 个回答

1

我没有完整的解决方案或答案,但我找到了一些相关的信息:

来自这个页面:Thinking in Tkinter

请注意,你不应该在IDLE中运行这些程序。IDLE本身就是一个Tkinter应用程序,它有自己的“主循环”,这会和这些程序中的主循环产生冲突。如果你真的想用IDLE查看和运行这些程序,那么在运行每个程序之前,你需要把程序中的“mainloop”语句注释掉。

我对背后的技术原因不是很确定,但我就是不在IDLE中运行Tkinter代码。

撰写回答