--threading wxPythonを学習

プログラムが実行されている避けるために、あなたも、ウィンドウを移動し、何をするか、またはアクションが単にマルチスレッドの使用を必要とする、立ち往生されます閉じることができません。

クラス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()

おすすめ

転載: www.cnblogs.com/xia-dong/p/11718036.html