[转载] 用python写的一个简单的记事本

参考链接: 使用Tkinter制作记事本

# _*_ coding: utf-8 _*_from Tkinter import *from ScrolledText import *import tkMessageBoxfrom tkFileDialog import *import fileinput 

t1=[]root=None 

def die(): sys.exit(0) 

def about(): tkMessageBox.showinfo("Tkeditor","V1.0/n"  "written in 2007/n"  "writer:屈浩") class editor: def __init__(self,rt):  if rt==None:   self.t=Tk()  else:   self.t=Toplevel(rt)  self.t.title("Tkeditor %d"%len(t1))  self.bar=Menu(rt)    self.filem=Menu(self.bar)  self.filem.add_command(label="打开",command=self.openfile)  self.filem.add_command(label="新建",command=neweditor)  self.filem.add_command(label="保存",command=self.savefile)  self.filem.add_command(label="关闭",command=self.close)  self.filem.add_separator()  self.filem.add_command(label="退出",command=die)    self.helpm=Menu(self.bar)  self.helpm.add_command(label="关于",command=about)  self.bar.add_cascade(label="文件",menu=self.filem)  self.bar.add_cascade(label="帮助",menu=self.helpm)  self.t.config(menu=self.bar)    self.f=Frame(self.t,width=512)  self.f.pack(expand=1,fill=BOTH)    self.st=ScrolledText(self.f,background="white")  self.st.pack(side=LEFT,fill=BOTH,expand=1)  def close(self):  self.t.destroy()  def openfile(self):  p1=END  oname=askopenfilename(filetypes=[("Python file","*.*")])  if oname:   for line in fileinput.input(oname):    self.st.insert(p1,line)   self.t.title(oname)  def savefile(self):  sname=asksaveasfilename()  if sname:   ofp=open(sname,"w")   ofp.write(self.st.get(1.0,END))   ofp.flush()   ofp.close()   self.t.title(sname) def neweditor(): global root t1.append(editor(root)) if __name__=="__main__": root=None t1.append(editor(root)) root=t1[0].troot.mainloop() 

这个程序只实现了最基本的编辑、保存、打开和新建的功能,用了几个简单的Tkinter组件,算是入门级的应用程序吧

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值