Python Kivy on_press方法发射两次
运行以下代码时:Python Kivy on_press方法发射两次,python,kivy,kivy-language,Python,Kivy,Kivy Language,运行以下代码时: class JumpingApp(App): def build(self): game = JumpingGame() Clock.schedule_interval(game.update, 1.0/60.0) return game class JumpingGame(ButtonBehavior, Widget): def update(self,dt): pass def o
class JumpingApp(App):
def build(self):
game = JumpingGame()
Clock.schedule_interval(game.update, 1.0/60.0)
return game
class JumpingGame(ButtonBehavior, Widget):
def update(self,dt):
pass
def on_press(self):
print("1")
print("2")
if __name__=="__main__":
JumpingApp().run()
对于.kv文件:
#:kivy 1.0.9
<JumpingGame>:
on_press: self.on_press()
但是
如何解决此问题?发现问题:
我不得不删除这一行:
on_press: self.on_press()
在.kv文件中,因为on_press是标准名称,所以它执行了两次该方法
1
2
1
2
on_press: self.on_press()