2

Tkinterを使い始めるのに苦労しています。閉じようとすると、すべてのウィンドウがクラッシュするようです。(つまり、IDLEで実行をプロンプトに戻しますが、ウィンドウは開いたままで、終了ボタンは押されたままです。ウィンドウは応答せず、Windowsでは手動で強制終了する必要があります。)最も簡​​単な例は、「TheQuick」という本からのものです。 Pythonブック」。コードは次のとおりです。

from tkinter import *
import sys
win = Tk()
b = Button(win, text="Goodbye",command=sys.exit)
b.pack()
mainloop()

Pythonは私に次のエラーメッセージを出します:

Traceback (most recent call last):
  File "C:/Python Scripts/Quick Python Practice Programs/TKinter Practice.py", line
6, in <module>
    mainloop()
  File "C:\Python32\lib\tkinter\__init__.py", line 317, in mainloop
    _default_root.tk.mainloop(n)
  File "C:\Python32\lib\tkinter\__init__.py", line 1401, in __call__
    raise SystemExit(msg)
SystemExit

これをIDLEシェルから呼び出していますが、==サブプロセスなし==に設定されていないことは間違いありません。シェルを再起動すると==Restart==になります。

どんな助けでもいただければ幸いです。

4

1 に答える 1

0

IDLE での実行に関連するものを見ていると思います。スタンドアロンの Tkinter スクリプトでは、この動作は見られません。

IDLE で実行している場合は、これが異常であると考えてください。

于 2012-12-17T21:17:47.680 に答える