tkinterを使って、メインのプログラム実行中に非常停止ボタンを表示しているプログラムを作っています。
停止ボタンを押すと、問題なくメインのプログラムは閉じるのですが、その後もう一回そのウインドウを閉じるためにクリックしなければなりません。停止ボタンを押したら、その停止ボタンを表示しているtkinterのウインドウ自体閉じるようにしたいです。
以下のコードです。よろしくお願いします。
Python
1from multiprocessing import Process 2from time import sleep 3import tkinter 4import sys 5import os, signal 6 7def make_cmd(): 8 return lambda: os.kill(os.getppid(), signal.SIGTERM) 9 10def StopBottun(): 11 root = tkinter.Tk() 12 root.attributes("-topmost", True) 13 label = tkinter.Label(root, text='StopBottun') 14 label.pack() 15 button1 = tkinter.Button(root, text='Exit', command=make_cmd()) 16 button1.pack() 17 root.mainloop() 18 19def main(): 20 i1 = Process (target=StopBottun) 21 i1.start() 22 while True: 23 sleep(2) 24 print("test") 25 #ここから先でメインプログラムが流れる 26 27if __name__ == "__main__": 28 main()
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/11/07 03:01
2018/11/07 03:10
2018/11/07 03:16
2018/11/07 04:57 編集
2018/11/07 05:26
2018/11/07 05:39
2018/11/07 05:44
2018/11/07 06:43