Kivy用按钮改变屏幕python代码

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, "

我一直在犯这个错误

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, "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
,您应该只创建一次它是什么意思?