美文网首页HTML5Python 专题
小鱼儿学Tkinter-Button 的事件绑定

小鱼儿学Tkinter-Button 的事件绑定

作者: 小鱼儿_yzh | 来源:发表于2022-07-11 22:11 被阅读0次

1. command 事件绑定

代码:

import tkinter as tk
root = tk.Tk()
counter = 0
def clickCount():
    global counter
    counter += 1
    lab1.config(text=str(counter))

lab1 = tk.Label(root,text = 'null')
lab1.pack()

btn1=tk.Button(root,text ='确定',command= clickCount)
btn1.pack()

root.mainloop()
command绑定事件示例

分析

  • 本例利用command绑定函数clickCount
  • global语句是Python中唯一看起来有些像声明语句的语句。它并不是一个类型或大小的声明,它是一个命名空间的声明。它告诉Python函数打算生成一个或多个全局变量名。也就是说,存在于整个模块内部作用域(命名空间)的变量名。
  • lab1.config(text=str(counter)) 改变 lab1 的文本显示内容

使用command时,虽然比较简单方便,但也存在很大的局限性:

  • 无法为具体的事件(比如鼠标移动、按键事件)绑定事件处理方法;
  • 程序无法获得事件相关信息。

2.bind 绑定事件

from tkinter import *
root=Tk()
def move(event):
    lab2['text'] = '鼠标移动到:(%s,%s)'% (event.x,event.y)

def click(event):
    lab2['text'] = '鼠标在(%s,%s)处单击'% (event.x,event.y)

lab1 = Label(root,height=5,width=50)
lab1.bind('<Motion>',move)
lab1.bind('<Button-1>',click)
lab2 = Label(root)
lab1.pack()
lab2.pack()
root.mainloop()
bind绑定事件示例 鼠标移动
bind绑定事件示例 鼠标单击

bind 绑定:组件名.bind(event,回调函数)

常用 event 事件

事件代码 事件名称
<Button-1> 鼠标左键单击
<Double-Button-1> 鼠标左键双击
<Triple-Button-1> 鼠标左键三击
<Button-2> 鼠标中键单击
<Button-3> 鼠标右键单击
<ButtonRelease-3> 鼠标右键释放
<B1-Motion> 鼠标左键按下并移动
<Enter> 鼠标移入事件
<Leave 鼠标移出事件
<FocusIn> 聚焦事件
<FocusOut> 失焦事件
<Return> 按下回车键
<Shift F> 按下shift + F(待验证)
<Num_lock> 按下数字锁定键(待验证)

取消绑定:组件名.unbind(event)

相关文章

  • 小鱼儿学Tkinter-Button 的事件绑定

    1. command 事件绑定 代码: 分析 本例利用command绑定函数clickCount global语句...

  • jQuery基础(三)—事件篇-----事件的绑定与解绑

    1、on()的多事件绑定 on()的多事件绑定之前学的鼠标事件,表单事件与键盘事件都有个特点,就是直接给元素绑定一...

  • JS 事件监听、事件委托2018-07-10

    //常规的事件绑定只执行最后绑定的事件 //使用事件监听绑定事件 //可以绑定多个事件 //语法element.a...

  • JS-事件绑定

    一、addEventListener : 事件绑定另外一种绑定事件的方法。优点:可以绑定多个事件,之后绑定的事件...

  • IE的attachEvent

    事件绑定分为传统的事件绑定和现代的事件绑定 传统的事件绑定的一般形式为: 现代的事件绑定分为W3C的addEve...

  • 025 JS事件

    JS事件 ********* 一、事件的两种绑定方式 ******* 1、on事件绑定方式 2、非on事件绑定方式...

  • 事件绑定、事件冒泡与捕获

    一、事件绑定事件绑定又称事件委托,事件代理,可以给同一个div绑定多个事件 非IE: IE: 绑定事件兼容写法:(...

  • JavaScript事件

    事件分类 事件的绑定方法 通过标签绑定事件 通过js获取DOM元素绑定事件 通过addEventListener属...

  • jQuery事件

    一、基础事件 1、绑定事件 bind();参数一:要绑定事件函数的事件名。参数二:要绑定的事件函数(事件函数名),...

  • jquery入门(3)

    4.jQuery中的事件绑定 #4.1.事件绑定 on方法绑定 直接绑定 总结:事件里面的this是原生的this...

网友评论

    本文标题:小鱼儿学Tkinter-Button 的事件绑定

    本文链接:https://www.haomeiwen.com/subject/zzanbrtx.html