小编Ank*_*wat的帖子

在 kivy 中获取数字属性的价值

我正在尝试使用 NumericProperty,但在尝试将其用作值时出现类型错误

我的代码看起来像这样

from kivy.properties import NumericProperty
from kivy.uix.widget import Widget

class Segment(Widget):
def __init__(self, segments):
    super(Segment, self).__init__()
    self.segments = NumericPropery(segments)

def build(self):
for i in range(0, self.segments):
    # Do something
Run Code Online (Sandbox Code Playgroud)

我收到一个错误:

for i in range(0, self.segments):
TypeError: range() integer end argument expected, got kivy.properties.NumericProperty.
Run Code Online (Sandbox Code Playgroud)

所以我尝试使用self.segments.get(),但后来我收到了这个错误

TypeError: get() takes exactly one argument (0 given)
Run Code Online (Sandbox Code Playgroud)

显然 get 函数需要<kivy._event.EventDispatcher>对象参数

知道如何解决这个问题吗?

kivy

3
推荐指数
1
解决办法
3945
查看次数

标签 统计

kivy ×1