Python中的鼠标悬停事件(VPython)

2 投票
3 回答
635 浏览
提问于 2025-04-15 21:42

在VPython的可视化模块中,有没有类似于scene.mouse.getclick的东西?我需要这个功能来实现鼠标悬停的效果。谢谢!

补充说明:我需要一个函数,可以在鼠标移动到特定区域时执行某些操作,而不需要点击。

3 个回答

0

scene.mouse.getclick 可以告诉你鼠标上次点击时的位置。这和 scene.mouse.clicked 不一样,后者只是告诉你有没有人点击。

目前没有直接的方法来查看鼠标是否悬停在某个特定的物体上。你可以做的一个方法是使用一个循环,不断检查 scene.mouse.pick,看看鼠标现在是否在你感兴趣的物体上。

0

那么,你是指文档中描述的 scene.mouse.getclick() 吗?可以在这里找到相关信息。

我不太明白你说的

有没有类似的东西...

你到底在寻找什么呢?

1

正如mathmike提到的,你可以使用scene.mouse.pick来获取当前鼠标下的对象。至于“场景位置”,我觉得scene.mouse.pickpos就是你需要的。如果不是的话,你可以通过全局鼠标位置(使用getEvent()函数)来计算出它。

另外,你可以尝试从getEvent()函数获取信息,或者自己写一个事件循环。

撰写回答