Python---tkinter之Text()

Text()介绍:点击打开链接



e.g.1 创建一个窗口组件,插入到text中

[python] view plain copy
print ?
  1. from tkinter import *  
  2.   
  3. root=Tk()  
  4.   
  5. text=Text(root,width=30,height=5)  
  6. text.pack()  
  7.   
  8. text.insert(INSERT,’I Love\n’)#INSERT表示在光标位置插入  
  9. text.insert(END,’FishC.com!\n’)#END表示在末尾处插入  
  10.   
  11.   
  12. def show():  
  13.     print(‘我被点了~’)  
  14.   
  15. #创建一个窗口组件,插入到text中  
  16. b1=Button(text,text=’点我点我’,command=show)  
  17. text.window_create(INSERT,window=b1)  
  18.   
  19.   
  20. mainloop()  
from tkinter import *

root=Tk()

text=Text(root,width=30,height=5)
text.pack()

text.insert(INSERT,'I Love\n')#INSERT表示在光标位置插入
text.insert(END,'FishC.com!\n')#END表示在末尾处插入


def show():
    print('我被点了~')





创建一个窗口组件,插入到text中

b1=Button(text,text='点我点我',command=show)
text.window_create(INSERT,window=b1)

mainloop()Python---tkinter之Text()_第1张图片


e.g.2 事件绑定,链接到该网址

[python] view plain copy
print ?
  1. from tkinter import *  
  2. import webbrowser  
  3.   
  4. root=Tk()  
  5.   
  6. text=Text(root,width=30,height=5)  
  7. text.pack()  
  8.   
  9. text.insert(INSERT,’I love FishC.com!’)  
  10.   
  11. text.tag_add(’link’,‘1.7’,‘1.16’)  
  12. text.tag_config(’link’,foreground=‘blue’,underline=True)  
  13.   
  14. #事件绑定  
  15. def show_arrow_cursor(event):  
  16.     text.config(cursor=’arrow’)  
  17.   
  18. def show_xterm_cursor(event):  
  19.     text.config(cursor=’xterm’)  
  20.       
  21. def click(event):  
  22.     webbrowser.open(’http://www.fishc.com’)  
  23.   
  24. text.tag_bind(’link’,,show_arrow_cursor)  
  25. text.tag_bind(’link’,,show_xterm_cursor)  
  26. text.tag_bind(’link’,,click)  
  27.   
  28. mainloop()  
from tkinter import *
import webbrowser

root=Tk()

text=Text(root,width=30,height=5)
text.pack()

text.insert(INSERT,'I love FishC.com!')

text.tag_add('link','1.7','1.16')
text.tag_config('link',foreground='blue',underline=True)





事件绑定

def show_arrow_cursor(event):
text.config(cursor=’arrow’)

def show_xterm_cursor(event):
text.config(cursor=’xterm’)

def click(event):
webbrowser.open(‘http://www.fishc.com‘)

text.tag_bind(‘link’,’’,show_arrow_cursor)
text.tag_bind(‘link’,’’,show_xterm_cursor)
text.tag_bind(‘link’,’’,click)

mainloop()

说明:当鼠标点击FishC.com时就会打开该链接


e.g.3检查输入的文本是否有修改

[python] view plain copy
print ?
  1. from tkinter import *  
  2. import hashlib  
  3.   
  4. root=Tk()  
  5.   
  6. text=Text(root,width=30,height=5)  
  7. text.pack()  
  8.   
  9. text.insert(INSERT,’I love FishC.com!’)  
  10. contents=text.get(’1.0’,END)  
  11.   
  12. def getSig(contents):  
  13.     m=hashlib.md5(contents.encode())  
  14.     return m.digest()  
  15.   
  16. sig=getSig(contents)  
  17.   
  18. def check():  
  19.     contents=text.get(’1.0’,END)  
  20.     if sig!=getSig(contents):  
  21.         print(‘警告:内容发生变化’)  
  22.     else:  
  23.         print(‘风平浪静~’)  
  24.   
  25. Button(root,text=’检查’,command=check).pack()  
  26.   
  27. mainloop()  
from tkinter import *
import hashlib

root=Tk()

text=Text(root,width=30,height=5)
text.pack()

text.insert(INSERT,'I love FishC.com!')
contents=text.get('1.0',END)

def getSig(contents):
    m=hashlib.md5(contents.encode())
    return m.digest()

sig=getSig(contents)

def check():
    contents=text.get('1.0',END)
    if sig!=getSig(contents):
        print('警告:内容发生变化')
    else:
        print('风平浪静~')

Button(root,text='检查',command=check).pack()

mainloop()

Python---tkinter之Text()_第2张图片说明:把F删除了




你可能感兴趣的:(Python)