Kivy用按钮改变屏幕python代码
我一直在犯这个错误 TypeError:Kivy用按钮改变屏幕python代码,python,kivy,Python,Kivy,我一直在犯这个错误 TypeError:\uuuu init\uuuuu()接受1个位置参数,但给出了2个 我想尽一切办法使它起作用,但似乎还是不起作用。我正在尝试制作一个按钮,如果它使您转到另一个屏幕,您可以单击它,但使用python代码 self.add_widget(ImageButton(source=('Image.png'), size=(200,200), size_hint=(0.2, 0.2), on_press=ScreenFive, pos_hint={"x":0.3, "
\uuuu init\uuuuu()
接受1个位置参数,但给出了2个
我想尽一切办法使它起作用,但似乎还是不起作用。我正在尝试制作一个按钮,如果它使您转到另一个屏幕,您可以单击它,但使用python代码
self.add_widget(ImageButton(source=('Image.png'), size=(200,200), size_hint=(0.2, 0.2), on_press=ScreenFive, pos_hint={"x":0.3, "top":0.7}))
你能帮我吗?谢谢 您已将
ScreenFive
作为对的回拨发送到按。通过按钮实例调用回调,因此会引发错误
试试这个:
def callback(instance):
sm.current = "screen_five"
... ... on_press=callback
名称错误:名称“sm”不正确defined@AdamKamil-这是一个屏幕管理器,将其更改为适合您的代码
def回调(实例):scene=ScreenManager()scene.current=“OpeningScreen”打印(“工作”?)
-self.add\u小部件(ImageButton(source=('image.png'),size=(200200),size_hint=(0.2,0.2),在_press=callback上,pos_hint={“x”:0.3,“top”:0.7}))
如果您没有正确使用ScreenManager
,您应该只创建一次它是什么意思?