激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

香港云服务器
服務器之家 - 腳本之家 - Python - python基于Tkinter庫實現簡單文本編輯器實例

python基于Tkinter庫實現簡單文本編輯器實例

2020-06-22 10:05feige Python

這篇文章主要介紹了python基于Tkinter庫實現簡單文本編輯器,實例分析了Python使用Tkinter庫實現簡單桌面應用程序的技巧,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了python基于Tkinter庫實現簡單文本編輯器的方法。分享給大家供大家參考。具體實現方法如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
## {{{ http://code.activestate.com/recipes/578568/ (r1)
from Tkinter import *
from tkSimpleDialog import askstring
from tkFileDialog  import asksaveasfilename
from tkMessageBox import askokcancel    
class 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, 'r').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, 'normal'))
  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:
      pass                  
  def 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()

希望本文所述對大家的Python程序設計有所幫助。

延伸 · 閱讀

精彩推薦
913
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25
主站蜘蛛池模板: 国产人成精品一区二区三 | 成人不卡免费视频 | 亚洲骚妻 | 国产精品一 | 99成人精品视频 | 亚洲精久| 中文在线国产 | 欧美一级二级毛片视频 | 亚洲精品tv久久久久久久久久 | 欧美3p激情一区二区三区猛视频 | 欧洲色阁中文字幕 | 日本高清在线免费 | 一级片999| 欧美日韩高清在线观看 | 国产成人精品免费视频大全最热 | 精品中文字幕久久久久四十五十骆 | 亚洲视屏在线观看 | 国产在线一级视频 | 精品久久久久久久久久久αⅴ | 欧美一页 | 91久久夜色精品国产网站 | 在线免费av网站 | 久久久噜噜噜久久熟有声小说 | vidz 98hd | 久久久久久久久久久久久久国产 | 久久99精品久久久久久秒播蜜臀 | 看毛片电影 | 欧美人一级淫片a免费播放 久久久久久久久91 国产99久久久久久免费看 | 法国性xxx精品hd专区 | 欧美精品久久久久久久久老牛影院 | 成人男女免费视频 | 99视频观看 | 操嫩草| 久久亚洲第一 | 国产亚洲精品久久久久久大师 | 久草在线资源观看 | 韩国美女一区 | 精品三区视频 | av在线免费看网站 | 中文字幕一二三区芒果 | 色偷偷一区 |