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…