from tkinter import *
from tkinter.scrolledtext import ScrolledText
def load():
# with open(filename.get().strip()) as file:
# contents.delete('1.0',END)
# contents.insert(INSERT,file.read())
global is_save
try:
file = open(filename.get().strip())
contents.delete('1.0',END)
contents.insert(INSERT,file.read())
is_save = False
except:
print('请输入正确的文件名')
def save():
global is_save
with open(filename.get().strip(),'w') as file:
file.write(contents.get('1.0',END))
is_save = True
def close():
global is_save
if filename.get()!='':
if not is_save:
save()
top.quit()
is_save = False
top = Tk()
top.title('simple editor')
contents = ScrolledText()
contents.pack(side=BOTTOM,expand=True,fill=BOTH)
filename = Entry()
filename.pack(side=LEFT,expand=True,fill=BOTH)
Button(text='open',command=load).pack(side=LEFT)
Button(text='Save',command=save).pack(side=LEFT)
Button(text='close',command=close).pack(side=LEFT)
mainloop()
一个简单的编辑器demo
最新推荐文章于 2024-06-16 09:44:45 发布