0

这是我在网上找到的代码的链接(在 wxpython 中嵌入 matplotlib): http ://eli.thegreenplace.net/files/prog_code/wx_mpl_bars.py.txt

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

谢谢!

4

1 回答 1

0

阅读代码,问题可能是self.draw_figure()这里的罪魁祸首。wx 需要渲染帧,但只能在清除主线程(运行 wx)后立即执行此操作。我的猜测是,这self.draw_figure()是一个计算量大的方法调用并阻止了菜单栏的绘制。尝试使用wx.CallAfter(self.draw_figure), 来释放线程。在所有其他渲染完成后,将绘制图形。

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

于 2012-11-08T12:47:04.093 回答