【发布时间】:2017-01-19 15:29:23
【问题描述】:
我有一个使用 kivy 复选框的 Python 程序。
有没有办法让程序在复选框被禁用/启用时立即调用函数?
请注意,active 属性不会起作用,因为这只是一次,必须使用无限 while 循环来检查用户是否激活了它,这会使一切变得复杂。
【问题讨论】:
我有一个使用 kivy 复选框的 Python 程序。
有没有办法让程序在复选框被禁用/启用时立即调用函数?
请注意,active 属性不会起作用,因为这只是一次,必须使用无限 while 循环来检查用户是否激活了它,这会使一切变得复杂。
【问题讨论】:
你可以这样做:
from kivy.uix.checkbox import CheckBox
def do_something(checkbox, value):
# Do something
checkbox = CheckBox()
checkbox.bind(active=do_something)
【讨论】:
您可以在其中使用带有 lambda 函数的 on_release 关键字。喜欢:
from kivy.uix.checkbox import CheckBox
def do_something(checkbox, active, value): ## value is optional
if active:
print(value)
checkbox = CheckBox()
checkbox.bind(on_release = lambda x: do_something(x, x.active, "hello"))
【讨论】: