0
这里是链接到我在网上找到的代码(在wxPython嵌入matplotlib): http://eli.thegreenplace.net/files/prog_code/wx_mpl_bars.py.txt为什么会出现菜单栏的延迟渲染(wxpython,matplotlib)?
我的问题是没有任何人知道为什么会出现菜单栏有一些延迟?有没有办法摆脱这种延迟?
谢谢!
这里是链接到我在网上找到的代码(在wxPython嵌入matplotlib): http://eli.thegreenplace.net/files/prog_code/wx_mpl_bars.py.txt为什么会出现菜单栏的延迟渲染(wxpython,matplotlib)?
我的问题是没有任何人知道为什么会出现菜单栏有一些延迟?有没有办法摆脱这种延迟?
谢谢!
阅读代码,问题可能是self.draw_figure()
是这里的罪魁祸首。 wx需要渲染帧,但只能在主线程(运行wx)被清除后立即执行。我的猜测是self.draw_figure()
是一个计算繁重的方法调用,并阻止菜单栏的绘制。尝试使用wx.CallAfter(self.draw_figure)
,释放线程。所有其他渲染完成后,该数字将被绘制。 PS:我没有安装wx 2.8(matplotlib需要),所以我不能验证这是否完全有效。
实际上,菜单条只有在光标位于框架中时才会出现... – Nikita