我创建了一个函数来打开一个日志文件,并将其保存到一个名为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'. 我很困惑和卡住,任何帮助将不胜感激。提前致谢。
相关分类