2016-10-14 4 views
0

ボタンが付いたTkinterウィンドウがあります。このボタンをクリックするとバッチファイルが実行され、テストスイートが実行されます。今のところうまくいきます。しかし、バッチファイルの実行が完了したら、このボタンをクリックして自分自身を復元すると、Tkinterウィンドウが最小限に抑えられます。このイベントをどのように処理するのか分かりません。助けて。バッチファイルを実行している間、Tkinterウィンドウを最小限に抑えるにはどうしたらいいですか?

スクリプト:

import Tkinter 
import subprocess 

top=Tkinter.Tk() 

def callBatchFile(): 
    filepath=r"C:\TestFolder\ChangeManagementBatchFile.bat" 
    p=subprocess.Popen(filepath,shell=True,stdout=subprocess.PIPE) 
    stdout,stderr=p.communicate() 
    print p.returncode 

button=Tkinter.Button(top,text="Execute",command=callBatchFile) 

button.pack() 
top.mainloop() 

答えて

1
top.wm_state('iconic') 

は、あなたの勝利

+0

グレートを最小限に抑える必要があります!プロセスが終了したら、ウィンドウを元に戻す方法は? –

+0

top.state( 'zoomed')、私があなたを助けることができれば、本当なら、答えをあきらめて –

+0

助けてくれてありがとう。しかし、top.state( 'zoomed')はウィンドウを最大化します。私はそれを同じサイズに復元したい。 –

関連する問題