从kivy python中的类属性中获取值

2024-10-01 15:47:54 发布

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

由于x是foo类的一个对象,我有多个类愉快地交流:

class foo(EventDispatcher):
   def variable_input(self, *args):
      self.a='This is an observed value being changed'

   def __init__(self):
      self.a=StringProperty('')

现在我创建了一个对象X,它是foo类的一个实例

^{pr2}$

我有一个Screen作为ScreenManager的一部分,包含一个Label,其id为vystup

class Hlavne(Screen):
   pass

我要做的是用X.a作为propname编写函数on_propname。 如何指向属于其他类的实例的值。在

我读过:

Warning

Be careful with ‘on_’. If you are creating such a callback on a property you are inheriting, you must not forget to call the superclass function too.

但它和kivy的文档一样,并没有告诉您如何操作。在


Tags: 对象实例selfyouinputfooondef
1条回答
网友
1楼 · 发布于 2024-10-01 15:47:54

Kivy属性在级别声明,而不是在实例中声明。(坏的)

def __init__(self):
   self.a=StringProperty('')

绑定到属性和使用on_property事件是两件不同的事情。在

^{pr2}$

您可以使用^{}检查每个函数中的实例,因为instance参数传递到所提到的Kivy属性的每个事件/绑定中。在

相关问题 更多 >

    热门问题