无法在小部件上放置ID-Kiy

时间:2020-07-14 22:11:55

标签: python kivy kivy-language

我试图在按钮上放置id,但是我一直遇到错误。 这是我的代码

        self.layout.add_widget(Button(text = base[index], size = (50, 50),
                                 background_color = (.3, .3, .3, 1),
                                 id = 'button',
                                 #on_release = self.background_color = (0, 40, 1, 1) ,
                                 size_hint = (1, None)))

我收到此错误

TypeError:对象。 init ()仅接受一个参数(实例 进行初始化)

id应该是字符串还是什么?如果有人可以通过解释id在Kivy上的工作方式来帮助我,我将不胜感激

1 个答案:

答案 0 :(得分:0)

我认为id属性可能已在您使用的kivy master中删除。但是,这是因为该属性从不做任何事情(它与kv语言中的id 不相同是一样的),没有功能上的损失。

如果要为Button提供一个字符串标识符,请创建一个Button子类,并为其提供属性。

相关问题