2017.8.7 用python实现简单文本编辑器

来源:互联网 发布:天谕捏脸数据 编辑:程序博客网 时间:2024/06/17 08:37
import tkinter as tkimport tkinter.scrolledtext as tstclass Application(tk.Frame):    def __init__(self,master=None):        tk.Frame.__init__(self,master)        self.grid()        self.createWidgets()    def createWidgets(self):        self.textEdit=tst.ScrolledText(self,width=80,height=20)        self.textEdit.grid(row=0,column=0,rowspan=6)        self.btnOpen=tk.Button(self,text='打开',command=self.funcOpen)        self.btnOpen.grid(row=1,column=1)        self.btnSave=tk.Button(self,text='保存',command=self.funcSave)        self.btnSave.grid(row=2,column=1)        self.btnColor=tk.Button(self,text='颜色',command=self.funcColor)        self.btnColor.grid(row=3,column=1)        self.btnQuit=tk.Button(self,text='退出',command=self.funcQuit)        self.btnQuit.grid(row=4,column=1)    def funcOpen(self):        self.textEdit.delete(1.0,tk.END)        fname=tk.filedialog.askopenfilename(filetypes=[('文本文件','.txt')])        with open(fname,'r') as f:            str1=f.read()        self.textEdit.insert(0.0,str1)    def funcSave(self):        str1=self.textEdit.get(1.0,tk.END)        fname=tk.filedialog.asksaveasfilename(filetypes=[('文本文件','.txt')])        with open(fname,'w') as f:            f.write(str1)    def funcColor(self):        t,c=tk.colorchooser.askcolor(title='askcolor')        self.textEdit.config(bg=c)    def funcQuit(self):        root.destroy()root=tk.Tk()root.title('文本编辑器')app=Application(master=root)app.mainloop() 

原创粉丝点击