moos 发表于 2024-5-21 20:50:54

文本编辑器

from tkinter import*
from tkinter import filedialog,ttk
import os
path = ""
#def
def openf():
    path = filedialog.askopenfilename()
    if path:
      with open(path, "r") as f:
            c = f.read()
            t.delete('1.0', 'end')
            t.insert(END,c)
    tr.insert("",END, text=os.path.basename(path))
def savef():
    path = filedialog.asksaveasfilename(defaultextension=".txt", filetypes=[("Text files", "*.txt"), ("All files", "*.*")])
    with open(path, "w") as f:
      f.write(t.get(1.0, END))
    tr.insert("",END, text=os.path.basename(path))
    print(path)
#win
win = Tk()
win.title("文本编辑")
win.geometry("750x600")
#Menu
m = Menu(win)
win.config(menu=m)
filemenu = Menu(m, tearoff=0)
m.add_cascade(label="文件", menu=filemenu)
filemenu.add_command(label="新建", command=savef)
filemenu.add_command(label="打开", command=openf)
filemenu.add_command(label="保存", command=savef)
#text
t=Text(win)
t.pack(side=RIGHT, fill=BOTH)
#treeview
tr = ttk.Treeview(win)
tr.column("#0", width=200)
tr.pack(side=LEFT, fill=BOTH)
tr.heading("#0", text="文件列表")
win.mainloop()

有谁能帮我做一下保存的模块,谢谢
页: [1]
查看完整版本: 文本编辑器