当我们释放一个按钮时,如何触发一个事件?

卡利根

目标:当我单击然后释放对开关小部件的单击时,它将向我触发释放事件。

问题:我使用了on_touch_down()切换方法,但是:

  • 它释放了2个点击事件,而不仅仅是一个。
  • 当我释放它并显示“ off”时,它说“ True”,当它处于“ on”状态时它显示“ False”!
from kivymd.app import MDApp
from kivy.lang import Builder
from kivy.uix.gridlayout import GridLayout


KV = '''
MyGridLayout:
    Switch:
        id: switch_ecs
        on_touch_up:
            root.on_switch("ecs")
'''

class MyGridLayout(GridLayout):
    def __init__(self, **kwargs):
        super().__init__(**kwargs)

    def on_switch(self,element_id):
        print(self.ids["switch_" + element_id].active)

class MyApp(MDApp):
    def build(self):
        self.screen = Builder.load_string(KV)
        return self.screen



if __name__ == '__main__':
    MyApp().run()
约翰·安德森

Kivy的逻辑晦涩难懂,导致润饰事件被两次分派给某些小部件(如ButtonsSwitches)。您的代码的解决方法是为您的on_switch()方法使用其他触发器您可以使用:

    on_touch_down:
        root.on_switch("ecs")

要么:

    on_active:
        root.on_switch("ecs")

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Google TagManager 错误:当我们推送一个事件时会触发双重事件

来自分类Dev

当我返回一个事件时触发一个事件

来自分类Dev

当我们在 swift4 中单击 fscalendar 中的下一个或上一个按钮时,我们如何仅滑动月或日

来自分类Dev

当我们有一个红色区域时,为什么我们需要堆栈分配?

来自分类Dev

当我们给一个名字分配一个函数时,内部会发生什么?

来自分类Dev

当我们只有一个片段时处理 `BackPressed`

来自分类Dev

当我们有一个列表时,SQL Server 中的 Json 值

来自分类Dev

当我们在结构内部有一个指针时,container_of宏

来自分类Dev

当我们可以看到一个简单的 vb6 压缩 dll 时

来自分类Dev

React - 当我们点击一个 img 时启用/禁用组件

来自分类Dev

当我们导入一个函数时,是否有可能避免多个 ../ ?

来自分类Dev

当我们在SrollView的TextView中单击单个文本时,如何打开另一个活动

来自分类Dev

当我们有一个模板类时,如何使用继承有模板指针

来自分类Dev

当我们返回一个函数时,闭包如何在Javascript中起作用?

来自分类Dev

当我们在Angular中选择另一个复选框时,如何自动取消选择一个复选框?

来自分类Dev

当我们移动到角度6中的另一个组件时,如何销毁一个组件?

来自分类Dev

当我们解雇一个过分的人时,如何保存textinput值?

来自分类Dev

当我单击C#中的另一个按钮时如何调用按钮单击事件

来自分类Dev

当我们在一个接口中添加两个抽象方法并只实现一个方法时,为什么我们不能使用 lambda 实现另一个方法呢?

来自分类Java

我们如何使用一个公共类?

来自分类Dev

我们如何“凿”一个div?

来自分类Dev

我们必须如何声明一个结构?

来自分类Dev

当我们使2个对象的哈希码指向一个地址时,为什么它是临时的?

来自分类Dev

我们如何创建一个使用 CSS/HTML/JS 显示的多按钮?

来自分类Dev

我们如何在颤动中单击第一个按钮时重置第二个按钮?

来自分类Dev

我们如何创建一个我们应该实现的对象的“骨架类型”?

来自分类Dev

我们如何确保我们只能创建一个类的实例?

来自分类Dev

当一个动作被分派时,我们如何修改组件状态?

来自分类Dev

当我们不在getLastLocation()中时,最后一个已知的位置将丢失-Android

Related 相关文章

  1. 1

    Google TagManager 错误:当我们推送一个事件时会触发双重事件

  2. 2

    当我返回一个事件时触发一个事件

  3. 3

    当我们在 swift4 中单击 fscalendar 中的下一个或上一个按钮时,我们如何仅滑动月或日

  4. 4

    当我们有一个红色区域时,为什么我们需要堆栈分配?

  5. 5

    当我们给一个名字分配一个函数时,内部会发生什么?

  6. 6

    当我们只有一个片段时处理 `BackPressed`

  7. 7

    当我们有一个列表时,SQL Server 中的 Json 值

  8. 8

    当我们在结构内部有一个指针时,container_of宏

  9. 9

    当我们可以看到一个简单的 vb6 压缩 dll 时

  10. 10

    React - 当我们点击一个 img 时启用/禁用组件

  11. 11

    当我们导入一个函数时,是否有可能避免多个 ../ ?

  12. 12

    当我们在SrollView的TextView中单击单个文本时,如何打开另一个活动

  13. 13

    当我们有一个模板类时,如何使用继承有模板指针

  14. 14

    当我们返回一个函数时,闭包如何在Javascript中起作用?

  15. 15

    当我们在Angular中选择另一个复选框时,如何自动取消选择一个复选框?

  16. 16

    当我们移动到角度6中的另一个组件时,如何销毁一个组件?

  17. 17

    当我们解雇一个过分的人时,如何保存textinput值?

  18. 18

    当我单击C#中的另一个按钮时如何调用按钮单击事件

  19. 19

    当我们在一个接口中添加两个抽象方法并只实现一个方法时,为什么我们不能使用 lambda 实现另一个方法呢?

  20. 20

    我们如何使用一个公共类?

  21. 21

    我们如何“凿”一个div?

  22. 22

    我们必须如何声明一个结构?

  23. 23

    当我们使2个对象的哈希码指向一个地址时,为什么它是临时的?

  24. 24

    我们如何创建一个使用 CSS/HTML/JS 显示的多按钮?

  25. 25

    我们如何在颤动中单击第一个按钮时重置第二个按钮?

  26. 26

    我们如何创建一个我们应该实现的对象的“骨架类型”?

  27. 27

    我们如何确保我们只能创建一个类的实例?

  28. 28

    当一个动作被分派时,我们如何修改组件状态?

  29. 29

    当我们不在getLastLocation()中时,最后一个已知的位置将丢失-Android

热门标签

归档