kivy中bind的使用

    一般在kivy中使用bind()来绑定回调函数,所谓回调函数,个人理解就是一个预先定义好的方法, 因为APP是静态的, 需要等待用户进行操作, 特定的操作背后都绑定了特定的回调函数, 一般有两种类型:

1.绑定一个是事件(即这个时间发生了,就会进而调用这个回调函数,eg: on_press: ****) .

2.绑定一个property(即当property的value发生变化是,回调函数就会被调用).

通常情况下, property的回调函数需要传入两个参数(the objectproperty的新值);

事件的回调函数则只需要传入一个参数值(the object).

[实例代码]:

#With properties

def my_x_callback(obj,value):

    print(‘on object’, obj, ‘x changed to’, value)

def my_width_callback(obj,value):

    print(‘on object’,obj, ‘width changed to’, value)

self.bind(x=my_x_callback, width=my_width_callback)

#With event

def my_press_callback(obj):

    print(‘event on object’, obj)

self.bind(on_press=my_press_callback)

posted @   CrossPython  阅读(468)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 一文读懂知识蒸馏
· 终于写完轮子一部分:tcp代理 了,记录一下
点击右上角即可分享
微信分享提示