失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > python基于Tkinter库实现简单文本编辑器实例

python基于Tkinter库实现简单文本编辑器实例

时间:2021-03-13 15:25:02

相关推荐

python基于Tkinter库实现简单文本编辑器实例

后端开发|Python教程

python,Tkinter,文本编辑器

后端开发-Python教程

本文实例讲述了python基于Tkinter库实现简单文本编辑器的方法。分享给大家供大家参考。具体实现方法如下:

pb报表简单实例源码下载,pve ubuntu云桌面,tomcat6压缩版下载,慢爬虫是什么,php手机版考试系统下载地址,武汉seo基础lzw

## {{{ /recipes/578568/ (r1)from Tkinter import * from tkSimpleDialog import askstringfrom tkFileDialog import asksaveasfilenamefrom tkMessageBox import askokcancelclass Quitter(Frame): def __init__(self, parent=None): Frame.__init__(self, parent) self.pack() widget = Button(self, text=Quit, command=self.quit) widget.pack(expand=YES, fill=BOTH, side=LEFT) def quit(self): ans = askokcancel(Verify exit, "Really quit?") if ans: Frame.quit(self)class ScrolledText(Frame): def __init__(self, parent=None, text=\, file=None): Frame.__init__(self, parent) self.pack(expand=YES, fill=BOTH) self.makewidgets() self.settext(text, file) def makewidgets(self): sbar = Scrollbar(self) text = Text(self, relief=SUNKEN) sbar.config(command=text.yview) text.config(yscrollcommand=sbar.set)sbar.pack(side=RIGHT, fill=Y) text.pack(side=LEFT, expand=YES, fill=BOTH) self.text = text def settext(self, text=\, file=None): if file: text = open(file, ).read() self.text.delete(1.0, END) self.text.insert(1.0, text) self.text.mark_set(INSERT, 1.0) self.text.focus() def gettext(self): return self.text.get(1.0, END+-1c)class SimpleEditor(ScrolledText): def __init__(self, parent=None, file=None):frm = Frame(parent) frm.pack(fill=X) Button(frm, text=Save, command=self.onSave).pack(side=LEFT) Button(frm, text=Cut, command=self.onCut).pack(side=LEFT) Button(frm, text=Paste, command=self.onPaste).pack(side=LEFT) Button(frm, text=Find, command=self.onFind).pack(side=LEFT) Quitter(frm).pack(side=LEFT) ScrolledText.__init__(self, parent, file=file)self.text.config(font=(courier, 9, ormal)) def onSave(self): filename = asksaveasfilename() if filename:alltext = self.gettext() open(filename, w).write(alltext) def onCut(self): text = self.text.get(SEL_FIRST, SEL_LAST) self.text.delete(SEL_FIRST, SEL_LAST)self.clipboard_clear() self.clipboard_append(text) def onPaste(self):try:text = self.selection_get(selection=CLIPBOARD)self.text.insert(INSERT, text) except TclError:passdef onFind(self): target = askstring(SimpleEditor, Search String?) if target:where = self.text.search(target, INSERT, END) if where:print where pastit = where + (+%dc % len(target))#self.text.tag_remove(SEL, 1.0, END) self.text.tag_add(SEL, where, pastit) self.text.mark_set(INSERT, pastit) self.text.see(INSERT) self.text.focus() if __name__ == \__main__: try: SimpleEditor(file=sys.argv[1]).mainloop() except IndexError: SimpleEditor().mainloop()

wp博客整站源码,ubuntu 字体变成楷体,爬虫爬到MySQL里面,usdt php,广州SEO企业lzw

java php企业门户网站源码下载,安装ubuntu u盘,关闭tomcat写日志功能,爬虫分析人物,php中pow函数用法,何苦seolzw

如果觉得《python基于Tkinter库实现简单文本编辑器实例》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。