tkinter函数04

在这里插入图片描述

单击,双击,三级

def func(event):
    print(event.x,event.y)#在小控件中的x y
#button-1 鼠标左键
#button-3 鼠标右键
#单击
button1=tkinter.Button(win,text="leftmouse button")
button1.bind("<Button-1>",func)
button1.pack()
def func1(event):
    print(event.x,event.y)#在小控件中x,y
button2=tkinter.Button(win,text="DOUBLE")
#双击
def func2(event):
    print(event.x,event.y)#在小控件中x,y
button2.bind("<Double-Button-1>",func2)#绑定事件
button2.pack()
#三击
button3=tkinter.Button(win,text="Triple-button")
def func3(event):
    print(event.x,event.y)#在小控件中x,y
button3.bind("<Triple-Button-1>",func3)
button3.pack()

鼠标移动事件

#B1-Motion 左键移动  点击状态下移动
def func(event):
    print(event.x,event.y)
label.bind("<B1-Motion>",func) #在label中鼠标滑动 产生小控件中的x,y  B1

鼠标进入和离开事件

def func(event):
    print(event.x,event.y)
#<Enter>鼠标光标进入时触发
label1.bind("<Enter>",func)
label2=tkinter.Label(win,text="very bad",bg="green")
label2.pack()
def func1(event):
    print(event.x,event.y)
#<Leave>鼠标光标离开小控件时触发
label2.bind("<Leave>",func1)

鼠标释放事件

label=tkinter.Label(win,text="按钮",bg="yellow")
label.pack()
def func(event):
    print(event.x,event.y)
#<ButtonRelease-1>释放鼠标左键
label.bind("<ButtonRelease-1>",func)

响应所有按键事件

label1=tkinter.Label(win,text="very good very bad",bg="orange")
#设置焦点
label1.focus_set()
label1.pack()
#相应所有按键
def func(event):
    print("event.char=",event.char)#从键盘读入输入的字符
    print("event.keycode=", event.keycode)  # 从键盘读入输入的字符Ascii值
label1.bind("<Key>",func)

响应特殊案件事件

label1=tkinter.Label(win,text="very good very bad",bg="orange")
#设置焦点
label1.focus_set()
label1.pack()
#响应SHift所有按键<Shift_L>  <Shift_R>
def func(event):
    print("event.char=",event.char)#从键盘读入输入的字符
    print("event.keycode=", event.keycode)  # 从键盘读入输入的字符Ascii值
label1.bind("<Shift_L>",func) #响应左边的shift
#响应F5  return回车键  <Return> <F5>
#响应backspace    <BackSpace>
def func1(event):
    print("event.char=",event.char)#从键盘读入输入的字符
    print("event.keycode=", event.keycode)  # 从键盘读入输入的字符Ascii值
label1.bind("<BackSpace>",func)

指定按键事件

label1=tkinter.Label(win,text="very good very bad",bg="orange")
#设置焦点
label1.focus_set()
label1.pack()
#响应SHift所有按键<Shift_L>  <Shift_R>
def func(event):
    print("event.char=",event.char)#从键盘读入输入的字符
    print("event.keycode=", event.keycode)  # 从键盘读入输入的字符Ascii值
label1.bind("a",func)

组合按键事件

label1=tkinter.Label(win,text="very good very bad",bg="orange")

#设置焦点
label1.focus_set()
label1.pack()

#Control+Alt+a 组合键
def func(event):
    print("event.char=",event.char)#从键盘读入输入的字符
    print("event.keycode=", event.keycode)  # 从键盘读入输入的字符Ascii值
label1.bind("<Control-Alt-a>",func)  #组合键触发事件

def func1(event):
    print("event.char=",event.char)#从键盘读入输入的字符
    print("event.keycode=", event.keycode)  # 从键盘读入输入的字符Ascii值
label1.bind("<BackSpace>",func1)

#组合键Shift+上键
def func(event):
    print("event.char=",event.char)#从键盘读入输入的字符
    print("event.keycode=", event.keycode)  # 从键盘读入输入的字符Ascii值
label1.bind("<Shift-Up>",func)  #组合键触发事件

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值