【发布时间】:2020-12-26 22:42:35
【问题描述】:
我得到了 kivy 标签,我正在从另一个函数中更新其他类(不是应用程序或其他东西) 通过此代码:
App.get_running_app().root.screens[3].fingerSensorStatus = "Place Finger"
fingerSensorStatus 变量是 kv 文件中的文本
Label:
pos_hint: {'x': 0.3 , 'y': 0.6 }
text: root.fingerSensorStatus
font_size: 40
size_hint: 0.4, 0.4
这导致我的屏幕冻结并将其变为黑色。 于是我在App类中看到了这个解决方案:
class AddFingerWindow(Screen):
namee = ObjectProperty(None)
passwd = ObjectProperty(None)
fingerSensorStatus = StringProperty("")
Clock.schedule_interval(self.callback, 1)
def callback(self):
fingerSensorStatus = db.FsensorStatus
但我得到了
"NameError: name 'self' is not defined"
我试图解决它:
def __init__(self):
namee = ObjectProperty(None)
passwd = ObjectProperty(None)
fingerSensorStatus = StringProperty("")
Clock.schedule_interval(self.callback, 1)
但是 init() 得到了一个意外的关键字参数“名称”。
我该如何解决这个问题(我的意思是冻结屏幕)?
【问题讨论】: