【发布时间】:2018-01-07 13:11:33
【问题描述】:
我有一个带有一个按钮的小部件。
SimpleWidget.py
from kivy.properties import ObjectProperty
from kivy.uix.widget import Widget
class SimpleWidget(Widget):
bt = ObjectProperty()
.kv
<SimpleWidget>:
bt: button
Button:
id: button
如何使用不同的按钮处理程序在 .kv 中创建此小部件?
我试图用这段代码做到这一点
<MainScreen>:
BoxLayout:
SimpleWidget:
bt.on_press: print('1')
SimpleWidget:
bt.on_press: print('2')
或者
<MainScreen>:
BoxLayout:
SimpleWidget:
self.button.on_press: print('1')
SimpleWidget:
self.button.on_press: print('2')
在这两种情况下都会抛出异常
...
23: BoxLayout:
24: SimpleWidget:
>> 25: bt.on_press: print('1')
26: SimpleWidget:
27: bt.on_press: print('2')
...
Invalid property name
【问题讨论】:
标签: kivy kivy-language