我对使用kivy库还比较新。
我有一个app.py文件和一个app.kv文件,我的问题是我不能在按钮按下时调用函数。
app.py:
import kivy
from kivy.app import App
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.button import Button
class Launch(BoxLayout):
def __init__(self, **kwargs):
super(Launch, self).__init__(**kwargs)
def say_hello(self):
print "hello"
class App(App):
def build(self):
return Launch()
if __name__ == '__main__':
App().run()
app.kv:
#:kivy 1.9.1
<Launch>:
BoxLayout:
Button:
size:(80,80)
size_hint:(None,None)
text:"Click me"
on_press: say_hello
MyButton
类,并在其中定义一个on_press()
方法,则无需绑定它。这可能需要太多的工作,除非您还有其他事情要处理按钮。 - John C