我想创建一个带有按钮的应用程序,该按钮将调用另一个应用程序或此应用程序的其他部分。
例如:
我在主屏幕上,我可以选择查看报告,创建报告,管理报告等选项。我认为所有这些都是应用。
因此,我从Kivy的App
类创建了两个子类,每个类都有自己的.kv
文件。假设一个是主屏幕而另一个是另一个屏幕。
当我这样做时看起来它可以工作,但是当我调用第二个屏幕时,在控制台中我在控制台中出现以下错误:
RecursionError:比较超出最大递归深度
我该如何解决这个问题?
我的Main.py
文件包含
from kivy.app import App
class ProbandoApp(App):
pass
class TestApp(App):
probando = ProbandoApp()
print(__name__)
if __name__ == '__main__':
TestApp().run()
我每个班级都有.kv
个文件。
我还有一个名为test.kv
的文件,其中包含:
Widget:
Button:
id: btnTest
text: 'Test'
width: 100
height: self.font_size * 2
on_press: app.probando.run()
和一个名为probando.kv
的文件,其中包含
Widget:
Button:
id: btnProbando
text: 'Otra cosa mas para probar'