午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

python 實(shí)現(xiàn)簡(jiǎn)易的記事本

瀏覽:151日期:2022-07-03 17:07:52

運(yùn)行效果

python 實(shí)現(xiàn)簡(jiǎn)易的記事本

完整代碼

from tkinter import *from tkinter.filedialog import *from tkinter.messagebox import *import osfilename=’’def author(): showinfo(’大道至簡(jiǎn)’,’簡(jiǎn)易記事本第一版’)def power(): showinfo(’版權(quán)信息’,’本公司保留版權(quán)信息,不可以把本軟件用于商業(yè)目的!’)def myopen(): global filename filename=askopenfilename(defaultextension=’.txt’) if filename==’’: filename=None else: root.title(’簡(jiǎn)易記事本’+os.path.basename(filename)) textPad.delete(1.0,END) f=open(filename,’r’) textPad.insert(1.0,f.read()) f.close()def new(): global root,filename,textPad root.title(’未命名文件’) filename=None textPad.delete(1.0,END)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=asksaveasfile(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(’簡(jiǎn)易記事本’+os.path.basename(f))def cut(): global textPad textPad.event_generate(’<<Cut>>’)def copy(): global textPad textPad.event_generate(’<<Copy>>’)def paste(): global textPad textPad.event_generate(’<<Paste>>’)def undo(): global textPad textPad.event_generate(’<<Undo>>’)def redo(): global textPad textPad.event_generate(’<<Redo>>’)def select_all(): global textPad textPad.tag_add(’sel’,’1.0’,’end’)def find(): global root t=Toplevel(root) t.title(’查找’) t.geometry(’260x60+200+250’) t.transient(root) Label(t,text=’查找:’).grid(row=0,column=0,sticky=’e’) v=StringVar() e=Entry(t,width=20,textvariable=v) e.grid(row=0,column=1,padx=2,pady=2,sticky=’we’) e.focus_set() c=IntVar() Checkbutton(t,text=’不區(qū)分大小寫(xiě)’,variabel=c).grid(row=1,column=1,sticky=’e’) Button(t,text=’查找所有’,command=lambda :search(v.get(),c.get(),textPad,t,e)).grid(row=0, column=2,sticky=’e’+’w’,padx=2,pady=2)def close_search(): textPad.tag_remove(’match’,’1.0’,END) t.destroy() t.protocol(’WM_DELETE_WINDOW’,close_search)#???def search(needle,cssnstv,textPad,t,e): textPad.tag_remove(’match’,’1.0’,END) count=0 if needle: pos=’1.0’ while True: pos=textPad.search(needle,pos,nocase=cssnstv,stopindex=END) if not pos:break lastpos=pos+str(len(needle)) textPad.tag_add(’match’,pos,lastpos) count+=1 pos=lastpos textPad.tag_config(’match’,foreground=’yellow’,background=’green’) e.focus_set() t.title(str(count)+’個(gè)被匹配’)def popup(event): global editmenu editmenu.tk_popup(event.x_root,event.y_root)root=Tk()root.title(’簡(jiǎn)易記事本第一版’)root.geometry(’300x300+100+100’)#geometry(wxh+xoffset+yoffset)menubar=Menu(root)#制作菜單實(shí)例,依附于父窗口root上面filemenu=Menu(menubar)#制作文件菜單項(xiàng),依附于menubar菜單上面menubar.add_cascade(label=’文件’,menu=filemenu)#增加分層菜單filemenu.add_command(label=’新建’,accelerator=’Ctrl+N’,command=new)filemenu.add_command(label=’打開(kāi)’,accelerator=’Ctrl+O’,command=myopen)filemenu.add_command(label=’保存’,accelerator=’Ctrl+S’,command=save)filemenu.add_command(label=’另存為’,accelerator=’Ctrl+Alt+S’,command=saveas)editmenu=Menu(menubar)#制作編輯菜單項(xiàng),依附于menubar菜單上面menubar.add_cascade(label=’編輯’,menu=editmenu)editmenu.add_command(label=’撤銷(xiāo)’,accelerator=’Ctrl+Z’,command=undo)editmenu.add_command(label=’重做’,accelerator=’Ctrl+Y’,command=redo)editmenu.add_command(label=’剪切’,accelerator=’Ctrl+X’,command=cut)editmenu.add_command(label=’復(fù)制’,accelerator=’Ctrl+C’,command=copy)editmenu.add_command(label=’粘貼’,accelerator=’Ctrl+V’,command=paste)editmenu.add_separator()editmenu.add_command(label=’查找’,accelerator=’Ctrl+F’,command=find)editmenu.add_command(label=’全選’,accelerator=’Ctrl+A’,command=select_all)aboutmenu=Menu(menubar)#制作關(guān)于菜單項(xiàng),依附于menubar菜單上面menubar.add_cascade(label=’關(guān)于’,menu=aboutmenu)#增加分層菜單aboutmenu.add_command(label=’作者’,command=author)aboutmenu.add_command(label=’版權(quán)’,command=power)root.config(menu=menubar)shortcutbar=Frame(root,height=25,bg=’light sea green’)shortcutbar.pack(expand=NO,fill=X)Inlabel=Label(root,width=2,bg=’antique white’)Inlabel.pack(side=LEFT,anchor=’nw’,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)textPad.bind(’<Control-N>’,new)textPad.bind(’<Control-n>’,new)textPad.bind(’<Control-O>’,myopen)textPad.bind(’<Control-o>’,myopen)textPad.bind(’<Control-S>’,save)textPad.bind(’<Control-s>’,save)textPad.bind(’<Control-A>’,select_all)textPad.bind(’<Control-a>’,select_all)textPad.bind(’<Control-f>’,find)textPad.bind(’<Control-F>’,find)textPad.bind(’<Control-3>’,popup)root.mainloop()

以上就是python 實(shí)現(xiàn)簡(jiǎn)易的記事本的詳細(xì)內(nèi)容,更多關(guān)于python 實(shí)現(xiàn)記事本的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 日本一区二区三区四区视频 | 欧美大片免费看 | 成人做受黄大片 | 男女午夜剧场 | 欧美黄色小视频 | 成人精品一区二区三区四区 | aaa成人| 狠狠操五月天 | 在线你懂的 | 免费成人在线观看视频 | 日韩精品免费视频 | 欧美成人一区二区 | 成年人免费网站视频 | 夜夜夜网站 | 放几个免费的毛片出来看 | aa黄色大片| 久久人久久 | 欧美日韩一级视频 | 黄色av免费观看 | 亚洲精品福利 | 男女爱爱网站 | 久久久久久久久久久网站 | 国产精品理论在线 | 香蕉av网站| 黄页网站免费在线观看 | 亚洲免费高清视频 | 黄色一级免费网站 | 肉丝av | 亚洲天堂毛片 | 麻豆精品国产传媒 | www在线观看视频 | 亚洲成人精品 | 欧美黑人激情 | 精品一区二区三区毛片 | 国产麻豆免费观看 | www.一区二区三区 | 欧美www.| 国产精品久久成人免费观看 | 夜夜操天天爽 | 免费观看毛片视频 | 91黄在线观看 |