所以我试着用Kivy创建一个非常基本的文本编辑器。所以我绕过了文本不出现的问题(通过lambda)。然而,一个新的错误出现在地平线上;拯救。我想自动保存到一个普通的txt文件。但是,我当前的代码只保存一个对象(它是指针吗?)实际文本输入的。谢谢大家,所以!你知道吗
import kivy
import os
kivy.require('1.10.1') # replace with your current kivy version !
from kivy.app import App
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.textinput import TextInput
from kivy.uix.label import Label
from kivy.clock import Clock
from kivy.uix.button import Button
from kivy.lang import Builder
class ColdKivyApp(App): # I actually used to call it Zone but changed it to Cold cause it's cold outside ;)
def build(self):
f = BoxLayout(orientation='vertical')
txt = TextInput(multiline=True, cursor_blink=True, background_color=(1,1,1,1))
f.add_widget(txt)
txtstr = str(txt)
Clock.schedule_once(lambda *args: setattr(txt, "focus", True))
with open('testtxt.txt', 'w') as txtwriter:
txtwriter.write("" + txtstr)
txtwriter.close()
return f
if __name__ == '__main__':
ColdKivyApp().run()
编辑:拼写
将代码中的
txtstr = str(txt)
替换为txtstr = txt.text
。你知道吗TextInput有一个
text
属性,即当前内容所在的位置。你知道吗相关问题 更多 >
编程相关推荐