Python 图形窗口在空闲时崩溃

Python 图形窗口在空闲时崩溃,python,python-idle,Python,Python Idle,这是一个真正的新手问题 我正在OSX 10.7.2上使用IDLE 2.7.2并阅读Zelle的Python:编程。我从80年代开始就没有编过程序,所以在读完命令行之后,我很兴奋能深入研究对象。我抓取他的graphics.py文件并将其复制到文档中(这似乎是IDLE的默认位置),然后启动IDLE 然后,他向shell中建议了几个命令: 从图形导入* win=GraphWin()#打开图形窗口时不会出现问题 然后他让你在窗户上画一些线和形状。那些图形在窗口中显示得很好 这是我的问题。如果我尝试将鼠标

这是一个真正的新手问题

我正在OSX 10.7.2上使用IDLE 2.7.2并阅读Zelle的Python:编程。我从80年代开始就没有编过程序,所以在读完命令行之后,我很兴奋能深入研究对象。我抓取他的graphics.py文件并将其复制到文档中(这似乎是IDLE的默认位置),然后启动IDLE

然后,他向shell中建议了几个命令:

从图形导入*

win=GraphWin()#打开图形窗口时不会出现问题

然后他让你在窗户上画一些线和形状。那些图形在窗口中显示得很好

这是我的问题。如果我尝试将鼠标移到图形窗口上,我会得到Mac风车。移动窗户没有帮助。因此,窗口似乎正在崩溃(尽管IDLE做得很好),但奇怪的是,如果我一直在IDLE中输入命令,那么形状会在窗口中正常绘制

我做错什么了吗?这正常吗?谢谢


Henry

Idle运行您在另一个进程中输入的python命令,因此有理由认为这种“锁定”行为在程序控制窗口和Idle之间是不同的

可能的情况是,一切都很好,但您尚未在正在键入的程序中启动事件循环。操作系统注意到,当您将鼠标悬停在程序上时,该程序并没有清空其事件队列(这会创建大量事件),并且它会(通过风车)向您有益地通知程序似乎正忙


您可能会在本教程后面的某个时间点启动事件循环,风车将神奇地消失。

非常感谢您的回答。似乎是正确的。一个小的更新。我编写了一个测试程序,只需打开一个图形窗口,然后等待用户输入关闭窗口。还没有介绍事件循环的正确用法。因此,我在空闲状态下运行程序,并获得pinwheel操作,直到用户输入后窗口关闭。然后,我在BB edit中打开程序文件,并在终端窗口中运行模块,没有风车。所以这似乎与空闲有关。我想我会在终端上运行我的程序,但我仍然需要使用交互式空闲shell来探索东西。再次感谢。