wxpython库中的wx.Dialog()需要运行在主线程,我用其他线程怎么运行不报错

求解答
报错信息:wx._core.wxAssertionError: C++ assertion "wxThread::IsMain()" failed at ....\src\msw\evtloop.cpp(176) in wxGUIEventLoop::Dispatch(): only the main thread can process Windows messages
我用多线程运行
_thread = Thread(target=self.open_Dialog, args=())
_thread.daemon = True
_thread.start()

这个dialog 要完成什么功能?
关于界面的部分, 要在主线程里完成, 可以通过线程调用 pubsub 发消息给wxpython ,然后通过主窗体里的方法完成。
参考下这个,

wx.Dialog是一个窗体,不属于哪一个线程。当然你也可以说它属于UI线程,因为UI线程是主线程。如果你的某个子线程需要弹出一个wx.Dialog,那就通过wx.CallAfter调用UI线程的方法来实现,通常子线程不能直接调用UI线程的方法。