为了账号安全,请及时绑定邮箱和手机立即绑定

如何从函数内的变量设置现有文本?

如何从函数内的变量设置现有文本?

Helenr 2021-11-02 19:17:55
我创建了一个函数来打开一个日志文件,并将其保存到一个名为loginfo. 在我的 kivy 文件中,我有一个 TextInput 小部件。我尝试将现有设置text:为root.loginfo.该loginfo需求是因为我使用的是kivy的时钟重新读取日志文件中的函数内。蟒文件:class Tasks(Screen):    logginfo = ObjectProperty()    def reset_text(dt):        with open('logtest.log', 'r') as file:            loginfo = file.read()    Clock.schedule_once(reset_text, -1)基维文件:<Tasks>:    name: 'task'    logginfo: logginfo    BoxLayout:        orientation: "vertical"        Label:            text: "TASKS"        TextInput:            id: logginfo            text: root.loginfo当我创建reset_text(dt)函数和kivy.clock. 如果没有该函数,只有它的内容,文本输入框会正确显示 logtest.log 文件的内容。当我运行脚本时,它给了我AttributeError: 'NoneType' object has no attribute 'replace'. 我很困惑和卡住,任何帮助将不胜感激。提前致谢。
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 165 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信