当前位置: 首页 > 工具软件 > Brython > 使用案例 >

brython 文档之事件

蒙华翰
2023-12-01

事件

介绍
假设我们在页面中有一个按钮类型的元素,像这样: 一个按钮
如果你点击它,什么都不会发生,因为没有给出关于如何对点击做出反应的说明。为此,要采取的操作由以下语法定义:

def show(ev):
    ...

btn.bind("click", show)

btn是对元素的引用。的参数bind是按钮必须处理的事件类型,以及发生此事件时要调用的函数。以下页面提供了许多鼠标、键盘、拖放等此类事件的示例。
回调函数接受一个参数,即 DOMEvent模块browser中定义的类的一个实例。例如 :

def show(ev):
    print('ok')

btn.bind("click", show)

(记住要查看结果print的浏览器控制台必须打开)
的实例DOMEvent具有许多取决于事件类型的属性。在单击的情况下,更一般地,对于与鼠标相关的事件,属性包括
target: 发送事件的元素
x, y: 鼠标相对于窗口左上角的位置
例如,要打印按钮文本和鼠标位置:

def show(ev):
    print(ev.target.text, ev.x, ev.y)

btn.bind("click", show)

界面
对于事件管理,页面的元素具有以下方法:

 类似资料: