IDLE中的图形窗口崩溃

0 投票
1 回答
2137 浏览
提问于 2025-04-17 10:53

这是一个非常基础的问题。

我在使用 OSX 10.7.2 上的 IDLE 2.7.2,并且正在阅读 Zelle 的《Python: Programming》。我自从80年代以来就没编程过,所以在了解了命令行的内容后,我很兴奋想要深入学习对象编程。我把他的 graphics.py 文件复制到文档里(这似乎是 IDLE 的默认位置),然后启动了 IDLE。

接着,他建议在命令行中输入几个命令:

from graphics import *

win = GraphWin() # 这条命令会打开一个图形窗口,没有问题

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

但我遇到了一个问题。如果我尝试用鼠标移动图形窗口,就会出现 Mac 的旋转沙漏图标。移动窗口也没有帮助。所以这个窗口看起来像是崩溃了(虽然 IDLE 本身运行正常),但奇怪的是,如果我继续在 IDLE 中输入命令,形状在窗口中还是会正常绘制。

我是不是做错了什么?这是正常现象吗?谢谢,

亨利

1 个回答

0

Idle是一个运行你输入的Python命令的工具,它会在另一个进程中执行这些命令。所以你会发现,程序控制的窗口和Idle之间的“卡住”现象是有区别的,这很正常。

其实,可能发生的情况是,程序本身没问题,只是你还没有启动事件循环。操作系统会注意到,当你把鼠标移动到程序上时,它没有处理事件队列里的内容(因为这会产生很多事件),于是它通过显示一个旋转的图标来告诉你,程序似乎在忙。

在后面的教程中,你可能会到达一个阶段,开始启动事件循环,这时候那个旋转的图标就会神奇地消失了。

撰写回答