绑定到按钮 - 不可调用

时间:2017-04-27 17:58:14

标签: button kivy

我在kivy上做了一个非常简单的应用程序,我得到了错误:"没有人无法调用"在按钮绑定线上.. 我不明白为什么...... 请你帮忙......

我的应用:

class Search(GridLayout):
    def __init__(self, **kwargs):
        super(Search, self).__init__(**kwargs)
        self.add_widget((Label(text="tap the button up to start")))

        self.Start_button = Button(text='Here!', size_hint=(.5, .25), 
font_size=20)
        self.Start_button.bind(on_press=self.Start_app())
        self.add_widget(self.Start_button)

    def Start_app(self, *args):
        self.add_widget(Label(text="Hey "+" what do you want to do?"))

请你的帮助!!

1 个答案:

答案 0 :(得分:1)

on_press应设置为可调用 当你这样做时:

self.Start_button.bind(on_press=self.Start_app())

你已经全部称之为方法。由于该方法返回None,因此会收到错误None is not callable 所以你需要排除这些parantheses。像这样:

self.Start_button.bind(on_press=self.Start_app)