<p>我试图在屏幕之间转换,但是我的屏幕管理器失败了,说它有一种非类型。
我怀疑我可能没有正确地参考我的屏幕管理器?
正确的方法是什么?在</p>
<p>我所采用的方法是直接从文档中获取的,所以我不确定我哪里出错了。在</p>
<p>错误:</p>
<pre><code> on_release: root.manager.current = 'AboutUsWindow'
AttributeError: 'NoneType' object has no attribute 'current'
</code></pre>
<p>我的.kv文件:</p>
^{pr2}$
<p>我的主.py文件:</p>
<pre><code># Here are imports which i did not include
class MainWindow(Screen, BoxLayout, CoverImage):
pass
class AboutUsWindow(Screen, BoxLayout, CoverImage):
pass
sm = ScreenManager()
sm.transition = FadeTransition()
sm.add_widget(MainWindow())
sm.add_widget(AboutUsWindow())
class PystokApp(App):
def build(self):
root = MainWindow(source='images/logo.jpg')
return root
# main = MainWindow()
# Window.size = main.size
# return MainWindow()
if __name__ == "__main__":
PystokApp().run()
</code></pre>