2012-01-23 6 views
0

ここで本当に初心者の質問。グラフィックスウィンドウIDLEでクラッシュする

OSX 10.7.2でIDLE 2.7.2を使用していて、Zelle's Python:Programmingを読んでいます。私は80年代以来プログラムしていないので、コマンドラインのものを通った後、私はオブジェクトに飛び込むことに興奮しています。私は彼のgraphics.pyファイルをつかみ、それを文書にコピーします(これはIDLEのデフォルトの場所のようです)。IDLEを起動します。グラフィックスから

インポート*

勝利= GraphWin()彼はその後、持っているに進む

問題なくグラフィックウィンドウを開きます#which:

は、彼はその後、シェルにいくつかのコマンドを示唆しますウィンドウに線や図形を描きます。これらのグラフィックスはウィンドウにうまく表示されます。

ここに私の問題があります。私がグラフィックウィンドウの上にマウスを置くと、私はMacのピンホイールを手に入れます。ウィンドウを動かすことは役に立ちません。だから、ウィンドウはクラッシュしているようです(IDLEはうまくいっていますが)。不思議なことに、IDLEにコマンドを入力し続けると、シェイプはウィンドウ内で正常に描画され続けます。

何か間違っていますか?これは正常ですか?おかげで、

ヘンリー

答えて

0

アイドルはあなたが別のプロセスで入力したPythonコマンドを実行しますので、プログラム制御ウィンドウとアイドルの間で異なるように、この「ロックアップ」の行動を予想するのが妥当です。

何が起きているのかは分かりませんが、入力しているプログラムでイベントループをまだ開始していません。オペレーティングシステムは、プログラムがイベントキューを空にしていないことに気付きますその上にマウスを置くと(イベントがたくさん作成されます)、プログラムが忙しいと思われることが有益に伝えられます(ピンホイールを使用して)。

イベントループを開始するチュートリアルの後半になると、ピンホイールが魔法のように消えてしまうでしょう。

+0

この回答に感謝します。正しいと思われる。小さな更新。私は単にグラフィカルなウィンドウを開き、ウィンドウを閉じるためのユーザー入力を待つテストプログラムを書いた。イベントループを適切に使用したことはありません。だから、私はIDLEでプログラムを実行し、ユーザーの入力後にウィンドウが閉じるまで、ピンホイールアクションを取得します。私はその後、BB編集でプログラムファイルを開き、モジュールウィンドウでピンホイールを動かしました。これはIDLEに関連しているようです。私は端末でプログラムを走らせるだろうと思っていますが、インタラクティブなIDLEシェルを使って探索する必要があります。再度、感謝します。 – user1164996

関連する問題