具有两个以上参数的Kivy ReferenceListProperty

2024-07-02 12:31:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我刚开始使用Kivy,想知道是否可以给一个包含两个以上组件的类a ReferenceListProperty?例如,如果我将Numeric Properties命名为rgba,并尝试给我的类一个这样的属性

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

它告诉我ba是意外的参数。我知道我可以给它一个DictProperty,其键相当于NumericProperties,但是拥有一个4元组ReferenceListProperty会更有帮助。我该怎么做?如果做不到,最好的选择是什么?提前谢谢。在


Tags: 参数属性组件properties命名color元组kivy
1条回答
网友
1楼 · 发布于 2024-07-02 12:31:02

kivy docsReferenceListProperty中所述,是一个允许创建包含其他属性的元组的属性。你真的把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)

相关问题 更多 >