关于以下代码,这是我的计算游戏应用程序的一个子集,我有两个问题:
1)为什么没有绘制dummy_series
,尽管轴(带有刻度和标签)
2)如何让退出按钮正确退出应用程序(它是否必须从根小部件中删除所有小部件?是否有AppObject.run()
的对话,停止应用程序? - 已解决:应用程序.get_running_app()。停止()
对于第一个问题,代码的相关部分位于StatisticScreen
和PlotScreen
类中。第一个创建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
答案 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()