我一直收到此错误
TypeError:__init__()
需要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}))
你能帮帮我吗?谢谢!
答案 0 :(得分:3)
您发送了ScreenFive
作为 on_press 的回调。使用按钮实例调用回调,以便提高错误。
试试这个:
def callback(instance):
sm.current = "screen_five"
... ... on_press=callback