プログラムが実行されている避けるために、あなたも、ウィンドウを移動し、何をするか、またはアクションが単にマルチスレッドの使用を必要とする、立ち往生されます閉じることができません。
クラスMythread(threading.Thread):
デフ__init __(自己、ウィンドウ):
スーパー(Mythread、自己).__のinit __()
self.window =ウィンドウ
#self.flag = threading.Event()
#self.flag.clear()#セットフラグ偽
デフ(自己)を実行します。
self.window.run()
デフ停止(自己):
#1 os._exit(0)
self.Close()
そして、内フレーム
:DEF ButtonStart(セルフ、イベント)
self.job = Mythread(セルフ)
runメソッド内Mythreadにself.job.start()#呼び出し
あなたは、プログラムの実行を開きたい場合は、ジョブは、main関数に記述することができ
IF __name__ == '__main__':
アプリケーション= MyAppの()
フレーム=をMyFrame(タイトル= 'ログ'、サイズ=(750500))
frame.Show()
の仕事myThread =(フレーム)
job.start()
app.MainLoop()