def OnStartScan(self, event): self.startBtn.Disable() self.stopBtn.Enable() # 检测日志,超过指定日志大小,就清空日志列表 if len(self.text.GetValue()) > 1024: self.text.SetValue('') dlg = wx.DirDialog(self, "Choose a directory:") #, style=wx.DD_DEFAULT_STYLE) if dlg.ShowModal() == wx.ID_OK: self.scan = BookScan(dlg.GetPath(), self.text.AppendText) # daemonic 为 True 时,表示主线程结束时子线程也要跟着退出 self.scan.start() self.startBtn.Enable() self.stopBtn.Disable()