【发布时间】:2017-05-05 02:45:20
【问题描述】:
我希望使用 kivy 语言定义一个小部件,但是我想在类中添加函数。下面是我的天真尝试,当我单击带有消息“AttributeError:'MyButton' object has no attribute 'second_pressed'”的按钮时失败
如何制作具有函数和 kivy 语言定义外观的类?
import sys
from kivy.app import App
from kivy.lang import Builder
from kivy.uix.boxlayout import BoxLayout
root = Builder.load_string('''
BoxLayout:
Label:
text: 'hello'
MyButton:
<MyButton@Button>:
text: 'Second button'
on_press: self.second_pressed()
''')
class MyButton():
def second_pressed():
print "second pressed"
sys.stdout.flush()
class Tryit(App):
def build(self):
return root
if __name__ == '__main__':
Tryit().run()
【问题讨论】:
标签: kivy kivy-language