スレッドの実行を中断する(1)
wxPythonで作った画面上で絵を連続的に描画して、動画のように見せられるようになった。
コードのメイン部分は下の通り。
...(略) self.Btn4.Bind(wx.EVT_BUTTON, self.DoAnim) def DoAnim(self, event): thread.start_new_thread(self.Run2, ()) def Run2(self): for i in xrange(1, Util.anim_file_num+1): path = os.path.join(Util.appl_boot_path, "anim%s.png" % i) bmp = wx.Image(path).Scale(600,600).ConvertToBitmap() self.bmpFlag.SetBitmap(bmp) time.sleep(0.2)
self.bmpFlag.SetBitmap(bmp)で画像を表示している。
どっかのボタンを押すと、このループを抜ける(絵の連続描画が止まる)ようにしたい。
どうやるか、少し考える。