首页 > 解决方案 > Kivy:防止开关在按下时翻转

问题描述

因此,在 Kivy 上,我有一个启用的开关(即,未禁用,未冻结;允许用户输入)。我希望能够在按下开关时调度一些动作,而不会在 UI 中实际翻转开关。如果操作成功完成,我想以编程方式翻转开关。比如说,来自其他来源的回调。

我想像:

<MyScreen>:
   Switch:
       active: root.bool_value
       [some event?]: root.some_method()
class MyScreen(Screen):
   bool_value = BooleanProeprty()
   def __init__(self, **kwargs):
      some_data_source.subscribe(callback=self.on_data)
      super(MyScreen, self).__init__(**kwargs)
   # ...
   def on_data(self, value):
      self.bool_value = value
   def some_method(self):
      # dispatch some event that may cause some_data_source to trigger
      # prevent actual UI switch from flipping somehow?

提前致谢!

标签: pythonpython-3.xkivykivy-language

解决方案


推荐阅读