Kivy ReferenceListProperty有两个以上的参数

时间:2016-06-13 01:31:52

标签: python kivy rgba

我刚开始使用Kivy,并想知道是否可以给一个ReferenceListProperty一个有两个以上组件的班级?例如,如果我Numeric Properties调用rgba,并尝试为我的班级提供此类属性

color = ReferenceListProperty(r, g, b, a)

它告诉我ba是意外的参数。我知道我可以给它一个DictProperty,其密钥等同于NumericProperties,但是有一个4元组ReferenceListProperty会更有帮助。如何做到这一点,如果做不到,最好的替代方案是什么?提前谢谢。

1 个答案:

答案 0 :(得分:3)

kivy docs ReferenceListProperty中所述,该属性允许创建包含其他属性的元组。您是否真的将rgba定义为NumericProperties?下面的代码片段运行时没有错误:

from kivy.properties import ReferenceListProperty
from kivy.properties import NumericProperty

x = someValue
r = NumericProperty(x)
b = NumericProperty(x)
g = NumericProperty(x)
a = NumericProperty(x)
color = ReferenceListProperty(r,g,b,a)