主循环阻止Tkinter应用在IDLE中运行
在使用Ubuntu的时候,我可以通过在
但在Windows上,我需要调用root.mainloop()
来打开一个窗口,而这个循环会阻止我在
这是因为平台的不同,还是我做错了什么呢?
1 个回答
1
我没有完整的解决方案或答案,但我找到了一些相关的信息:
来自这个页面:Thinking in Tkinter
请注意,你不应该在IDLE中运行这些程序。IDLE本身就是一个Tkinter应用程序,它有自己的“主循环”,这会和这些程序中的主循环产生冲突。如果你真的想用IDLE查看和运行这些程序,那么在运行每个程序之前,你需要把程序中的“mainloop”语句注释掉。
我对背后的技术原因不是很确定,但我就是不在IDLE中运行Tkinter代码。