gpt4 book ai didi

python - Kivy:touch.ud 是什么意思

转载 作者:行者123 更新时间:2023-12-01 09:08:39 26 4
gpt4 key购买 nike

刚刚启动kivy框架,在kivy painting app tutorial有这样一行代码:

touch.ud['line'] = Line(points=(touch.x, touch.y))

有人可以澄清一下 touch.ud 的确切含义吗?使用 print(help(touch.ud)) 返回

Help on EnhancedDictionary in module kivy.input.motionevent object:

class EnhancedDictionary(builtins.dict) ...

把所有这些放在一起,仍然不确定发生了什么。有人可以特别解释一下“ud”部分吗?谢谢!

最佳答案

我们来看看触摸部分是提供事件on_touch_XXX的参数,是MotionEvent ,所以如果您想查找信息,您应该转到文档的该部分,检查 docs你会得到以下内容:

ud = None

User data dictionary. Use this dictionary to save your own data on the touch.

然后描述告诉我们,如果您想共享一些要在其他事件 on_touch_xxx 中使用的信息,则将其保存在该字典中是正确的:

def on_touch_XXX(self, touch):
touch.ud["some_info"] = some_value

def on_touch_YYY(self, touch):
value = touch.ud["some_info"]
print(value)

在特定示例中,会保存在 on_touch_down 中创建的 Line 实例,因为 on_touch_move 您需要它来添加更多点。

关于python - Kivy:touch.ud 是什么意思,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51841557/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com