mainloop阻止Tkinter应用程序从IDLE运行

时间:2011-02-16 18:26:16

标签: python tkinter

使用Ubuntu时,我可以通过在Tk中编写命令来实时使用IDLE

在Windows上,我需要调用root.mainloop()来生成一个窗口,循环使我无法运行IDLE中的任何代码。

这是平台问题,还是我做错了什么?

1 个答案:

答案 0 :(得分:1)

我没有完整的解决方案或答案,但这是我在这个主题上发现的东西:

从此页面:Thinking in Tkinter

  

请注意,您不应在IDLE下运行这些程序。 IDLE本身就是一个Tkinter应用程序,它自己的“mainloop”将与这些程序中的mainloop冲突。如果你真的想使用IDLE查看和运行这些程序,那么 - 对于每个程序 - 你应该在运行之前注释掉程序中的“mainloop”语句。

我不太确定它背后的技术原因 - 但我只是不从IDLE运行Tkinter代码。