私はtkinterを使って、anaconda pythonとOSXでスパイダーを使ってGUIアプリケーションを構築しています。私のtkinterウィンドウが開いている間、ipythonコンソールでプロンプトを表示できません。私はブレークポイントを設定してデバッガに入ることができますが、その後、Spyderはまもなくフリーズまたはクラッシュします。ここでtkinter Spyderでのデバッグ
は失敗し、サンプルコードです:
from tkinter import *
def toggle():
i = 1
b = 2
print(i, b)
pass
root = Tk()
frame = Frame(root, width=100, height=100)
button = Button(frame,text="Press", command=toggle).grid(column=1, row=1)
frame.pack()
root.mainloop()
私は、デバッガを実行し、トグル()関数にブレークポイントを設定します。 ipdb>プロンプトで、私は以下のようにボタンのフレームが、何の状態を取得することができます:私は戻ってipdbへ>プロンプトとすぐスパイダークラッシュをTkinterをウィンドウ内のボタンをクリックすると
ipdb> frame
<tkinter.Frame object .4709317264>
ipdb> button
。
質問1:これは修正できますか? 質問2:tyinterウィンドウを開いたときに、Spyderのipythonコンソールと変数エクスプローラペインを機能させる方法はありますか?