国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看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程序設計有所幫助。

延伸 · 閱讀

精彩推薦
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 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 国产综合久久 | 亚洲精品一区二区三区蜜桃久 | 日韩欧美在线观看一区二区三区 | 在线观看亚洲视频 | 精品久久久久久久久久久久 | 国产精品免费久久久久久久久久中文 | 亚洲三级av| 综合久久一区 | 超级碰在线视频 | 少妇精品久久久久久久久久 | 欧美视频免费在线 | 国产一区在线视频观看 | 日日干夜夜操 | 国产免费一区二区三区 | 亚洲视频 欧美视频 | 欧美日韩成人 | 黄色av网| 免费黄色在线观看视频 | 蜜桃臀一区二区三区 | 亚洲国产精品一区二区三区 | 久久精品a一级国产免视看成人 | 久久久久久亚洲精品 | 午夜国产在线 | 精品日韩视频 | 国产视频二 | 我和我的祖国电影在线观看免费版高清 | 九九久久影视 | 大片免费播放在线观看视频 | 国产精品久久久久久久久久大牛 | 成年免费观看 | 亚洲精品乱码久久久久久蜜桃不爽 | 国产综合精品一区二区三区 | 福利在线小视频 | 中文字幕成人av | 香蕉影院在线观看 | 精品综合 | 九九热免费观看 | www.免费av| 精品久草 | 亚洲国产成人精品女人久久久 | 日韩视频在线观看一区 |