2010-09-30 110 views

回答

1

看看在animation_blit_qt4.py例子。 您必须手动检查图形大小,如果它已更改,则需要再次绘制背景。

继承人这确实是从qt的例子,自我是图画布部分:

current_size = self.ax.bbox.width, self.ax.bbox.height 
    if self.old_size != current_size: 
     self.old_size = current_size 
     self.ax.clear() 
     self.ax.grid() 
     self.draw() 
     self.ax_background = self.copy_from_bbox(self.ax.bbox) 
+0

是否有某种可以听了,而不是检查每一次的大小resize事件的? – simonb 2010-10-04 02:09:06

+0

如果你的GUI框架提供了一个,你可以使用resize事件。另一方面,如果每个循环只有一个,所以它不会太慢。 – tillsten 2010-10-04 12:09:00

+1

matplotlib本身它不是很快,所以如果你需要速度,你应该使用另一个绘图库,或者在简单线条图的情况下自己做。 – tillsten 2010-10-04 12:18:36