我在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?"))
请你的帮助!!
答案 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)