#-*-encoding:utf8
from Tkinter import *
root = Tk()
root.title('Benben Node')
#create menu
menubar = Menu(root)
root.config(menu = menubar)
filemenu = Menu(menubar)
filemenu.add_command(label = '新建',accelerator ='ctrl + N')
filemenu.add_command(label = '打开',accelerator ='ctrl + O')
filemenu.add_command(label = '保存',accelerator ='ctrl + S')
filemenu.add_command(label = '另存为',accelerator ='ctrl + Shift + s')
menubar.add_cascade(label = '文件',menu = filemenu)
root.mainloop()
#编辑 editmenu = Menu(menubar) editmenu.add_command(label = '撤销',accelerator = 'ctrl + z') editmenu.add_command(label = '重做',accelerator = 'ctrl + y') editmenu.add_command(label = '复制',accelerator = 'ctrl + c') editmenu.add_command(label = '剪切',accelerator = 'ctrl + x') editmenu.add_command(label = '粘贴',accelerator = 'ctrl + v') editmenu.add_command(label = '查找',accelerator = 'ctrl + F') editmenu.add_command(label = '全选',accelerator = 'ctrl + A') menubar.add_cascade(label = '编辑',menu = editmenu) #关于 aboutmenu = Menu(menubar) aboutmenu.add_command(label = '作者') aboutmenu.add_command(label = '版权') menubar.add_cascade(label = '关于',menu = aboutmenu)
#toolbar toolbar = Frame(root,height = 15,bg = 'SkyBlue') shortButton = Button(toolbar,text = '新建',command = open) shortButton.pack(side = LEFT) shortButton = Button(toolbar,text = '打开',command = openfile) shortButton.pack(side = LEFT,padx = 5,pady = 5) shortButton = Button(toolbar,text = '保存',command = save) shortButton.pack(side = RIGHT) shortButton = Button(toolbar,text = '撤销',command = undo) shortButton.pack(side = RIGHT,padx = 5,pady = 5) toolbar.pack(expand = NO,fill = X)
root = Tk()
root.title('Benben Node')
root.geometry("800x500+100+100")
#statusbar status = Label(root,text = 'Ln20',bd = 1,relief = SUNKEN,anchor = 'w') status.pack(side = BOTTOM,fill = X)
#正文编辑区域 lnlabel = Label(root,width = 2,bg = 'antique white') lnlabel.pack(side = LEFT,fill = Y) textpad = Text(root,undo = True) textpad.pack(expand = YES,fill = BOTH) scroll = Scrollbar(textpad) textpad.config(yscrollcommand = scroll.set) scroll.config(command = textpad.yview) scroll.pack(side = RIGHT,fill = Y)
from tkMessageBox import *
#关于
def author():
showinfo('作者信息','本软件由可爱的奔奔完成')
def about():
showinfo('版权信息.copyright','版权属于奔奔')
aboutmenu = Menu(menubar)
aboutmenu.add_command(label = '作者',command = author)
aboutmenu.add_command(label = '版权',command = about)
menubar.add_cascade(label = '关于',menu = aboutmenu)
#新建
def new():
root.title('未命名文件')
filename = None
textpad.delete(1.0,END)
#打开
def openfile():
global filename
filename = askopenfilename(defaultextension = '.txt')
if filename == '':
filename = None
else:
root.title('FileName:'+os.path.basename(filename))
textpad.delete(1.0,END)
f = open(filename,'r')
textpad.insert(1.0,f.read())
f.close()
#保存
def save():
global filename
try:
f = open(filename,'w')
msg = textpad.get(1.0,END)
f.write(msg)
f.close()
except:
saveas()
#另存为
def saveas():
f = asksaveasfilename(initialfile= '未命名.txt', defaultextension='.txt')
global filename
filename = f
fh = open(f,'w')
msg = textpad.get(1.0,END)
fh.write(msg)
fh.close()
root.title('FileName:'+os.path.basename(f))
def cut():
textpad.event_generate('<<Cut>>')
def copy():
textpad.event_generate('<<Copy>>')
def paste():
textpad.event_generate('<<Paste>>')
def redo():
textpad.event_generate('<<Redo>>')
def undo():
textpad.event_generate('<<Undo>>')
def selectAll():
textpad.tag_add('sel','1.0',END)
def search():
topsearch = Toplevel(root)
topsearch.geometry('300x30+200+250')
label1 = Label(topsearch,text='Find')
label1.grid(row=0, column=0,padx=5)
entry1 = Entry(topsearch,width=20)
entry1.grid(row=0, column=1,padx=5)
button1 = Button(topsearch,text='查找')
button1.grid(row=0, column=2)
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有