用tkinter设计事件绑定

from tkinter import *
import webbrowser

root=Tk()

text=Text(root,width=50,height=20)
text.pack()

text.insert(INSERT,'Welcome come to baidu!')

text.tag_add('link','1.16','1.21')#1.16表示第1行第16列;1.21表示第1行第21列。
text.tag_config('link',foreground='blue',underline=True)


def show_arrow_cursor(event):
    text.config(cursor='arrow')#当鼠标进入该文本段的时候,鼠标样式切换为‘arrow’形态

def show_xterm_cursor(event):
    text.config(cursor='xterm')#鼠标离开切换回‘xterm’形态

def click(event):
    webbrowser.open('https://www.baidu.com')

text.tag_bind('link','<Enter>',show_arrow_cursor)#Enter是鼠标进入
text.tag_bind('link','<Leave>',show_xterm_cursor)#Leave是鼠标离开
text.tag_bind('link','<Button-1>',click)#鼠标点击

mainloop()

上一篇:tkinter用法


下一篇:tkinter的pack改变组件在窗口位置