【问题标题】:on click once..on click twice ,on click thrice are there any predefined functions in kivy which can do this单击一次..单击两次,单击三次,kivy 中是否有任何预定义的功能可以做到这一点
【发布时间】:2020-06-22 10:06:12
【问题描述】:

我有三个功能,我想要一个按钮来调用它。是否可以让按钮在单击一次时执行功能 1...在单击按钮两次时执行功能 2,在第三个功能上执行第三个功能单击按钮的时间 使用 python 3.7 和 kivy 1.11

【问题讨论】:

    标签: python button onclick kivy


    【解决方案1】:

    您可以使用 on_touch_down 函数并为这些操作创建自己的计数器。在第一次 touch_down 后开始计算点击次数并一起记录时间。

    例如,kivy 支持 on_double_tap 功能。但是对于三次,我认为这是唯一的方法。您需要设置 mini click-wait second 以继续计算这些变量。如果用户不及时单击或单击三次,则必须将变量设置为“0”。

    【讨论】:

    • 对于TextInput,你已经可以找到on_double_tap和triple_tap函数了。但是按钮没有double或者triple函数。
    猜你喜欢
    • 2020-11-14
    • 2018-07-22
    • 1970-01-01
    • 2018-03-30
    • 1970-01-01
    • 2011-12-16
    • 1970-01-01
    • 2013-06-07
    • 1970-01-01
    相关资源
    最近更新 更多