python - 标签未在 kivy 中更新
问题描述
self.create_pass_input = TextInput(text='', multiline=False)
self.add_details.add_widget(self.create_pass_input)
self.add_details.add_widget(Label(text="Strong password's prevent hacking"))
self.password_tracker = Label()
if len(self.create_pass_input.text) < 5:
self.password_tracker.text = 'Weak'
else:
self.password_tracker.text = 'Strong'
self.add_details.add_widget(self.password_tracker)
我正在尝试更新名为“self.password_tracker”的标签,因为名为“self.create_pass_input”的文本输入中的文本发生了变化,但如果可能的话没有更新可以用python语言给出答案
解决方案
您可以修改您提到的代码部分,如下所示:
def on_text(instance, value):
if len(self.create_pass_input.text) < 5:
self.password_tracker.text = 'Weak'
else:
self.password_tracker.text = 'Strong'
self.create_pass_input = TextInput(text='', multiline=False)
self.create_pass_input.bind(text=on_text)
self.add_details.add_widget(self.create_pass_input)
self.add_details.add_widget(Label(text="Strong password's prevent hacking"))
self.password_tracker = Label()
self.add_details.add_widget(self.password_tracker)
这将确保on_text
每当文本TextInput
更改时触发方法。
推荐阅读
- javascript - JS中的日期格式
- python - Django restframe 工作从发布的数据发送电子邮件
- c++ - 如何合并图像?
- django - django-rest-auth 错误 - save() 采用 1 个位置参数,但给出了 2 个
- android - 如何使用应用程序中的意图打开谷歌地图并自动导航以显示两点之间的路线和距离
- python - 如何在python中将kml文件解析为树结构?
- vba - 如何拆分包含“硬回报”的单元格
- c# - N-layered Web Api 使用 automapper 在控制器和服务层之间传递 DTO 错误
- android - 如何在 Ubuntu 和 Android 上使用英特尔 SGX 服务提供商证书?
- python - matlab 函数 strel("line") 到 python