Kivy花园图:绘制轴但缺少绘图

时间:2018-03-25 12:09:04

标签: python plot graph kivy

关于以下代码,这是我的计算游戏应用程序的一个子集,我有两个问题:

1)为什么没有绘制dummy_series,尽管轴(带有刻度和标签)

2)如何让退出按钮正确退出应用程序(它是否必须从根小部件中删除所有小部件?是否有AppObject.run()的对话,停止应用程序? - 已解决:应用程序.get_running_app()。停止()

对于第一个问题,代码的相关部分位于StatisticScreenPlotScreen类中。第一个创建dummy_series,初始化图表小部件的创建并将屏幕更改为PlotScreen。在PlotScreen类中,有showPlot个方法,基本上是从github README复制的。

到目前为止,我尝试将整体背景颜色更改为白色。两者都是通过“canvas before”一个白色矩形,并通过真正改变窗口的背景颜色。两者都没有效果(轴和标签被隐藏,因为它们也是白色的)。然后我尝试在每次创建时以不同方式为图表着色(取自同一个github仓库,TestApp中有if __name__ == '__main__':)。但仍然没有图表。

对于第二个问题,请考虑changeScreen - CalculationRoot的方法。如果以quit作为参数调用它,则当前它只清空screen_list并返回False。这个想法是调用“Back”-Button(key = 27,1000)的回调。由于使用“后退”关闭应用程序-Button实际上有效,因为screen_list为空,我认为我可以使用此现有流程。另外,安排应用程序对象keyHandler的{​​{1}} - 方法也没有达到关闭应用程序所需的效果。

CalculationApp

1 个答案:

答案 0 :(得分:0)

显然,在ScreenManager内使用kivy.garden.graph已有一段时间了。根据{{​​3}},它已在kivy版本v1.10.1.dev0中修复。不过,我认为您可以通过_with_stencilbuffer=False添加Graph()来解决这个问题。

要停止该应用,您可以修改kv_string部分中的StartScreen以包含:

    Button:
        text: 'Quit'
        on_release: app.stop()