擅长:python、mysql、java
<p>问题似乎是,当最小化时,小部件的高度为负(我想这是有道理的,但我找不到这一事实的任何文档;我通过添加一些print语句注意到了这一点)。解决办法就是不要在这些情况下画蛇添足。我已经提交了一个<a href="https://github.com/matplotlib/matplotlib/pull/6152" rel="nofollow">PR</a>来修复这个上游问题,但是您可能需要使用以下命令来修补<code>matplotlib.backends.backend_qt5agg.FigureCanvasQTAggBase.__draw_idle_agg</code>:</p>
<pre><code>def __draw_idle_agg(self, *args):
if self.height() < 0 or self.width() < 0:
self._agg_draw_pending = False
return
try:
FigureCanvasAgg.draw(self)
self.update()
finally:
self._agg_draw_pending = False
</code></pre>
<p>请注意,模块中的<code>qt5</code>不是打字错误,Qt4功能是从Qt5支持中派生出来的。在</p>