Python 事件

本文介绍了Tkinter库中的Place布局管理器与事件绑定机制,对比了绝对布局和相对布局的使用,强调了pack和grid的适用场景,并重点讲解了bind函数的用法,包括全局绑定、类别绑定以及解除绑定。通过实例演示如何模拟按钮点击,展示了如何利用事件回调实现交互。
摘要由CSDN通过智能技术生成

关于 place 布局,这个的⼏何管理器组织放置在⼀个特定的位置,它使⽤ place 函数,它分为 绝对布局 和 相对布局 ,绝对布局使⽤ x 和 y 参数,相对布局,使⽤ relx,rely, relheight 和 relwidth 参数。

该⽅法⽤的极少,⽽且极度不推荐⼤家⽤。但是 pack 和 grid 不能同时⽤。⽽且通常对于较为复杂点的界⾯, 还是建议⼤家⽤gird;如果布局相对简单,使⽤pack 也很不错。

事件及其绑定

1. 使⽤ bind函数是。这个 bind 可以被绝⼤多数组件类所使⽤

2. bind 函数的调⽤规则: 窗体对象 . bind(事件类型,回调函数)

3. 所谓的“回调函数”,就是这个函数我们不⽤去调⽤它, 当相应的事件发⽣的时候,它会⾃动取调⽤。⽐如当我们 的按钮被按下的时候,它会被⾃动调⽤。

常⽤的事件

1. 使⽤ bind 函数的时候,它的第⼀个参数就是事件的类型了。

2.   表示⿏标左键单击,其中的 1 换成 3 表示右 键被单击,为 2 的时候表示⿏标中键,不常⽤。

3.  表示 A 键被按下,其中的 A 可以换成其他的键。

4.  表示按下的是 Ctrl 和 V 键,V 可以换成其他键。

5.  表示按下的是 F1 键,对于 Fn 系列的,都可以随便换。

让“标签”来模拟“按钮”的作用。

from tkinterimport *

def LabelClick(event):

global wnd

lbl = Label(wnd, text=“人生苦短,我用Python”)

lbl.pack()

wnd = Tk()

lb = Label(wnd, text=‘我是Label,响应Click’)

lb.bind("", LabelClick)

lb.pack()

wnd.mainloop()

运行效果如下:

关于 bind 函数

1. 关于 bind 函数,还有两个版本的,使⽤的⽅⾯不同。

2. 可以在全程序级别的绑定,使⽤ bind_all ,它的参数类 型和 bind ⼀样,它通常⽤于全局的快捷键,⽐如 F1 通常 是⽤来打开帮助⽂档。

3. 还可以绑定某些类别,使⽤ bind_class ,它接受三个参数, 第⼀个参数是类名,第⼆个参数是事件类型,第三个参数 是相应的操作,⽐如 w.bind_class(“Entry”,“”, my_paste) 。它就是绑定了所有的所有的输⼊框的 Ctrl+V 表示粘贴。

解除绑定

1. 解除绑定使⽤ unbind ⽅法

2. unbind ⽅法只需要⼀个参数就可以了,它只需要解除绑定的事件类型,因为它会解除该绑定事件类型的所有回调函数。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

flysh05

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值