2012-01-23 97 views
0

這裏是一個真正的新手問題。圖形窗口在IDLE中崩潰

我在OSX 10.7.2上使用IDLE 2.7.2並閱讀Zelle的Python:Programming。自從80年代以來我沒有編程,所以在通過命令行的東西后,我很高興能夠深入到Objects。我抓住他的graphics.py文件並將其複製到文檔中(這看起來像是IDLE的默認位置)並啓動IDLE。

然後,他提出了幾個命令入殼:

從圖形導入*

贏= GraphWin()#which沒有問題

然後他接着有打開一個圖形窗口你在窗口中繪製一些線條和形狀。這些圖形在窗口中顯示得很好。

這是我的問題。如果我嘗試將鼠標懸停在圖形窗口上,我會看到Mac風車。移動窗戶並沒有幫助。所以窗口看起來像是崩潰了(儘管IDLE運行良好),但奇怪的是,如果我繼續向IDLE輸入命令,那麼這些形狀通常會在窗口中正常繪製。

我做錯了什麼?這是正常的嗎?謝謝,

亨利

回答

0

空閒運行您在另一個進程進入蟒蛇的命令,所以它的合理預期這種「鎖定」的行爲是程序控制窗口和空閒之間的不同。

可能發生了什麼,雖然是一切都很好,但是您還沒有在您輸入的程序中啓動事件循環。操作系統注意到,當您的程序沒有清空其事件隊列時將鼠標懸停在其上(這會創建大量事件),並且它(通過風車)可以幫助您通知您程序似乎很忙。

在教程後面你可能會達到一個點,你開始事件循環,風車將會神奇地消失。

+0

非常感謝這個答案。似乎是正確的。一個小小的更新。我編寫了一個測試程序,它只是打開一個圖形窗口,並等待用戶輸入來關閉窗口。尚未介紹正確使用事件循環。因此,我使用IDLE運行程序,並獲取風車動作,直到用戶輸入後窗口關閉。然後我在BB編輯器中打開程序文件,並在終端窗口中運行模塊,而不是風車。所以這似乎與IDLE相關。我想我會在終端上運行我的程序,但我仍然需要使用交互式IDLE外殼來探索東西。再次感謝。 – user1164996