Kivy使用按钮python代码更改屏幕

时间:2018-01-31 21:23:23

标签: python kivy

我一直收到此错误

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}))
你能帮帮我吗?谢谢!

1 个答案:

答案 0 :(得分:3)

您发送了ScreenFive作为 on_press 的回调。使用按钮实例调用回调,以便提高错误。

试试这个:

def callback(instance):
    sm.current = "screen_five"

... ... on_press=callback