Python-如何使用多个参数绑定Kivy上的按钮
我阅读和标记。 我有一个函数回调错误,标签没有类型Python-如何使用多个参数绑定Kivy上的按钮,python,kivy,Python,Kivy,我阅读和标记。 我有一个函数回调错误,标签没有类型 class Root(FloatLayout): def callback( self, label, instance, *args ): ## Try to pass Button.text to the label, ## but type(label) is a NoneType label.text = instance.text # here print(la
class Root(FloatLayout):
def callback( self, label, instance, *args ):
## Try to pass Button.text to the label,
## but type(label) is a NoneType
label.text = instance.text # here
print(label, type(label))
def load_content(self):
content = self.content
for but in range(65, 67):
content.add_widget(Button( text=chr(but),
on_press = partial(self.callback, self.lbl),
font_size=20 ))
content = ObjectProperty(None)
lbl = ObjectProperty(None)
查看作为标签值传递的内容 您得到的堆栈是否与此类似:
def my_callback(label, instance):
label.text = instance.text
my_callback(None, None)
Traceback (most recent call last):
File "***/vars.py", line 34, in <module>
my_callback(None, None)
File "***/vars.py", line 32, in my_callback
label.text = instance.text
AttributeError: 'NoneType' object has no attribute 'text'
def my_回调(标签、实例):
label.text=instance.text
my_回调(无,无)
回溯(最近一次呼叫最后一次):
文件“***/vars.py”,第34行,在
my_回调(无,无)
文件“***/vars.py”,第32行,在my_回调中
label.text=instance.text
AttributeError:“非类型”对象没有属性“文本”
如果是这样,您的源标签是非类型的,您需要对此进行跟踪。在.kv文件中是否将lbl定义为根定义的一部分?我犯了一个错误。我在Builder的左侧声明了
label
,但从右侧调用了lbl
<代码>标签:lbl标签:id:lbl…