为什么菜单栏延迟呈现(wxpython,matplotlib)?

为什么菜单栏延迟呈现(wxpython,matplotlib)?,matplotlib,wxpython,Matplotlib,Wxpython,以下是我在web上找到的代码链接(将matplotlib嵌入wxpython中): 我的问题是,有人知道为什么menubar会延迟出现吗?有没有办法摆脱这种拖延 谢谢 阅读代码时,问题可能是self.draw\u figure()是罪魁祸首。wx需要渲染帧,但只能在清除主线程(运行wx)后进行渲染。我猜,self.draw\u figure()是一个计算量很大的方法调用,会阻止菜单栏的绘制。尝试使用wx.CallAfter(self.draw\u figure)释放线程。完成所有其他渲染后,将

以下是我在web上找到的代码链接(将matplotlib嵌入wxpython中):

我的问题是,有人知道为什么menubar会延迟出现吗?有没有办法摆脱这种拖延


谢谢

阅读代码时,问题可能是
self.draw\u figure()
是罪魁祸首。wx需要渲染帧,但只能在清除主线程(运行wx)后进行渲染。我猜,
self.draw\u figure()
是一个计算量很大的方法调用,会阻止菜单栏的绘制。尝试使用
wx.CallAfter(self.draw\u figure)
释放线程。完成所有其他渲染后,将绘制图形


PS:我没有安装wx 2.8(matplotlib所需),因此我无法验证这是否完全有效。

实际上,菜单栏仅在光标位于框架中时显示。。。