首页 > 解决方案 > Kivy TypeError 不支持的操作数类型

问题描述

尝试在我的 kivy 代码中使用操作数时出现 TypeError

 TypeError: unsupported operand type(s) for /: 'ObservableReferenceList' and 'int'

我读过它与在 python 代码中实例化 NumericProperty 类有关,但我不确定我必须将它设置为什么变量,大小?

<DonationType>:
    name: "donation type"
        RoundedButton:
            size_hint: 0.417, 0.15625
            pos_hint: {"x": 0.5282, "y": 0.55}
            Image:
                source: 'House.PNG'
                size: self.parent.size / 2
                pos: self.parent.pos
                stretch: True
                keep_ratio: False

错误出现在代码的 self.parent.size / 2 部分。圆形按钮是修改后的按钮。

标签: pythonpython-3.xkivykivy-language

解决方案


size属性是一个不支持除法的 ObservableReferenceList,在这种情况下您应该将其应用于每个部分:

size: .5 * self.parent.width, .5 * self.parent.height

推荐阅读