在Kivy中将图形作为小部件与按钮放置

3
我希望能够自动更新的图表。当我在用Python编写的Kivy GUI脚本中按下一个按钮时,它应该将我带到一个名为“Screen”的屏幕。该“Screen”屏幕的一部分是图表,其余是按钮。然而,当我添加了该图表后,它会在单独的窗口中打开。我该怎么做?
我使用了matplotlib库来绘制图表。
我使用了plt.show(),它打开了不同的窗口。
1个回答

1
为了防止 matplotlib 夺取你的 Window 的焦点,你需要告诉它这样做,原因可能是由于在 IPython notebook 中广泛使用 MPL。
import matplotlib
matplotlib.use('Agg')

在这些代码行之后,窗口应该停止窃取焦点。而更新则是完全不同的事情,这就是为什么有 garden.graphgarden.matplotlib

如果你只打算绘制一些简单的图形,只需使用 Graph。如果你真的需要 MPL 和/或想做一些复杂的事情,请使用 MPL 后端(garden.matplotlib)。


我认为这是后端的工作,不会在图形界面上显示图表。有没有办法让代码导出图表以便查看呢?谢谢。 - Ayomide Awe
你可以把MPL图保存为图片并在以后加载到kivy的图像小部件中(或者只是裸纹理),但我认为用garden.matplotlib代替这个解决方法会更好。 - Peter Badida

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接