有没有办法让文本框自己保存?
Is there a way to make a textbox save by itself?
假设我想制作一个代码编辑器,我希望文本框中的内容能够自行保存。
我该怎么做,从哪里开始?
这是我的想法:
我会创建一个函数来保存内容并 运行 它永远循环。但是不行,怎么办呢
第一步:创建一个保存数据的函数:
def save():
data = the_text_widget.get("1.0", "end-1c")
with open("the_filename.txt", "w") as f:
f.write(data)
接下来,编写一个函数,在一段时间内调用此函数,比如每 10 秒:
def autosave():
save()
the_text_widget.after(10000, autosave)
最后,调用此函数一次,它会 运行 每 10 秒:
autosave()
这不是唯一的方法,但可以说是最简单的方法。
假设我想制作一个代码编辑器,我希望文本框中的内容能够自行保存。
我该怎么做,从哪里开始?
这是我的想法: 我会创建一个函数来保存内容并 运行 它永远循环。但是不行,怎么办呢
第一步:创建一个保存数据的函数:
def save():
data = the_text_widget.get("1.0", "end-1c")
with open("the_filename.txt", "w") as f:
f.write(data)
接下来,编写一个函数,在一段时间内调用此函数,比如每 10 秒:
def autosave():
save()
the_text_widget.after(10000, autosave)
最后,调用此函数一次,它会 运行 每 10 秒:
autosave()
这不是唯一的方法,但可以说是最简单的方法。