Python应用程序之记事本

#_*_ coding:utf-8 _*_
import Tkinter
import tkFileDialog
import ScrolledText


#在类的外部定义一个新建记事本的函数
def newNote():
    notepad()
class notepad:
    def __init__(self):
        #生成主容器
        self.root=Tkinter.Tk()
        self.root.geometry('700x600')
        #初始化菜单栏
        self.menubar=Tkinter.Menu(self.root)
        self.submenu1=Tkinter.Menu(self.menubar,tearoff=0)
        
        self.submenu1.add_command(label="新建",command=newNote)
        self.submenu1.add_command(label="打开",command=self.FileOpen)
        self.submenu1.add_command(label="保存",command=self.FileSave)
        self.submenu1.add_separator()
        self.submenu1.add_command(label="退出",command=self.exit)
        
        self.menubar.add_cascade(label="文件",menu=self.submenu1)
        
        self.root.config(menu=self.menubar)
        
        
        self.frame=Tkinter.Frame(self.root,bg='pink',width=700,height=600)
        self.frame.pack()
        #ScrollText:带滚动条的文本框,ScrollText里有insert(index,char)方法(插入文字)
        #            和get(index1,index2)方法
        self.st=ScrolledText.ScrolledText(self.frame,background='white',width=700,height=600)
        self.st.pack(side='left')
        
        self.root.mainloop()
    
    #打开文件
    def FileOpen(self):
        end='end'
        #openDlg是返回的文件路径
        openDlg=tkFileDialog.askopenfilename(title='open',initialdir='h:/')
        if openDlg:
            p=open(openDlg,'r')
            for line in p:
                self.st.insert(end, line)
            p.close()
    #保存文件    
    def FileSave(self):
        saveDlg=tkFileDialog.asksaveasfilename(initialdir='h:/')
        if saveDlg:
            p=open(saveDlg,'w')
            p.write(self.st.get(1.0,"end"))
            p.close()
    #退出记事本
    def exit(self):
        self.root.destroy()
        
        

if __name__=='__main__':
    note = notepad()

 

 

转载于:https://www.cnblogs.com/sallybin/archive/2013/05/06/3063512.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值