python - 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?
提前致谢!
解决方案
推荐阅读
- reactjs - 是否可以使用 useEffect 挂钩中的清理功能从 setCounter 取消订阅?
- python - 在初始化期间使用其他字典值来定义字典值
- javascript - vue-hotel-datepicker API
- flutter - 带有文本的颤动轮播滑块
- java - Cherry pick 适用于多次提交,但不断提示“您处于 '分离 HEAD' 状态”
- python - 从 javascript 到 Ruby 或其他语言的三重 DES 加密
- python-3.x - 在 Mac OS 的 Visual Studio Code 中将 Homebrew python3 与 homebrew 包和 pip/pip3 包一起使用
- laravel - 在 laravel 错误中为 foreach() 提供的参数无效(查看:我看不到 $value
- reactjs - React 中的引导模式未打开
- colorbar - .jpeg 热图像中不准确的颜色图 [FLIR TOOLS]