您的位置:首页 > 编程语言 > Python开发

Python——简单文本编辑器

2020-02-02 14:29 1451 查看
#简单文本编辑器
import tkinter
import tkinter.messagebox
import tkinter.scrolledtext
import tkinter.filedialog
from tkinter import *
#当前文件名
filename=''

def openfun():
global filename
filename=tkinter.filedialog.askopenfilename(title='打开文件')
if filename=='':
return
txt=open(filename,'r').read().encode('gb2312').decode('gb2312')
txtContent.insert(END,txt)
filename=''
def savefun():
pass
def saveasfun():
pass
def cutfun():
pass
def pastefun():
pass
def copyfun():
pass
def aboutfun():
tkinter.messagebox.showinfo(title='关于',message='作者:周伟明')
#创建应用程序窗口
win=tkinter.Tk()
win.title('简单文本编辑器')
win['width']=600
win['height']=420
#创建菜单
menu=tk.Menu(win)
#File菜单
submenu1=tkinter.Menu(menu,tearoff=0)
menu.add_cascade(label='文件',menu=submenu1)
submenu1.add_command(label='打开文件',command=openfun)
submenu1.add_command(label='保存文件',command=savefun)
submenu1.add_command(label='另存为',command=saveasfun)
submenu1.add_separator()#分割线
submenu1.add_command(label='退出',command=aboutfun)
#Edit菜单
submenu2=tkinter.Menu(menu,tearoff=0)
menu.add_cascade(label='编辑',menu=submenu2)
submenu2.add_command(label='剪切',command=cutfun)
submenu2.add_command(label='复制',command=copyfun)
submenu2.add_command(label='粘贴',command=pastefun)
#Help菜单
submenu3=tkinter.Menu(menu,tearoff=0)
menu.add_cascade(label='帮助',menu=submenu3)
submenu3.add_command(label='关于',command=aboutfun)
win.config(menu=menu)#将创建的菜单关联到应用程序窗口
#创建文本编辑组件,并自动适应窗口大小
txtContent=tkinter.scrolledtext.ScrolledText(win,wrap=tkinter.WORD)
txtContent.pack(fill=tkinter.BOTH,expand=tkinter.YES)

win.mainloop()
  • 点赞
  • 收藏
  • 分享
  • 文章举报
可一z可再 发布了18 篇原创文章 · 获赞 1 · 访问量 239 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: