当前位置:   article > 正文

tkinter函数04_tk.label 返回值

tk.label 返回值

在这里插入图片描述

单击,双击,三级

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()

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23

鼠标移动事件

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

鼠标进入和离开事件

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)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

鼠标释放事件

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

响应所有按键事件

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)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

响应特殊案件事件

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)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

指定按键事件

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)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

组合按键事件

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)  #组合键触发事件

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/718712
推荐阅读
相关标签
  

闽ICP备14008679号