2016-08-09 22 views
1

私は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コンソールと変数エクスプローラペインを機能させる方法はありますか?

答えて

0

frame.grid()にframe.pack()を変更してみてください。このguiでは、グリッドをジオメトリに使用する必要はありませんが、 です。だから、Button()。grid()をButton()。pack()に変更したいだけかもしれません。

関連する問題