2016-11-04 27 views
0

私はPython 2.7でGUIプログラムを作成するためにTkinterを使用しています。アプリケーションを強制終了せずにtkinter GUIを閉じる

ある時点で、有益なウィンドウを開き、後で自動的に閉じたいと思っています。問題は、アプリケーションを終了するとアプリケーションが終了することです。

root = tk.Tk() 
root.title("WINDOW") 


def create_wnd(xxx, yyy): 
    yyy.destroy() 

def run_wnd(): 
    dialog = tk.Toplevel() 
    dialog.title("wnd2") 


wnd_run_button = tk.Button(root, text="RUN", command=lambda:run_wnd()) 
wnd_run_button.pack() 

root.mainloop() 

答えて

0

mainloopの呼び出し後に「アプリケーションの残りの部分」を挿入します。ウィンドウを強制終了すると、mainloopが終了しますが、それ以降のコードは引き続き実行されます。

または、 `mainloop 'を呼び出して終了する関数の中にすべてのウィンドウコードを入れると、ウィンドウが破棄されるまで関数は終了しません。関数を呼び出すコードは、関数が返るとすぐに処理を続行します。

+0

あなたの答えに感謝します。それを解決した –

関連する問題