为什么切换屏幕在Kivy中不起作用?
本文介绍了为什么切换屏幕在Kivy中不起作用?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试切换Kivy中的屏幕,我已经被困在这一点上有一段时间了,所以我不知道发生了什么。 文本正在打印,但屏幕仍未改变。 如果有人能帮我解决这个问题,以下是python代码:
以下是.KV
代码:
我希望社区能尽快帮助我,因为我已经被困了一段时间了。
推荐答案
您似乎混淆了类和实例。在switch_button()
方法中,您的代码:
正在设置ScreenManager
类的current
属性,但current
属性是实例属性,必须在ScreenManager
的实例上设置。并且必须是管理FileScreen
Screen
的实例。
switch_button()
方法的更好编码:
self.manager
是对管理MainScreen
的ScreenManager
的引用,它也管理FileScreen
。
在其他地方,您在类和实例之间造成了类似的混淆:
同样,您需要MainScreen
的实例,而不是MainScreen
类。此行可以替换为:
此代码使用ScreenManager
的get_screen()
方法访问MainScreen
的实例,然后调用实例方法switch_button()
。
更直接的方法是将该行替换为:
这篇关于为什么切换屏幕在Kivy中不起作用?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!