2010-04-16 273 views
2

在可视模块(VPython)中是否有类似scene.mouse.getclick的东西? 我需要翻车。 在此先感谢。Python中的鼠标滚动事件(VPython)

编辑:我需要一个功能,当鼠标移动到一个特殊的区域内没有点击时做某事。

+3

我想你忘了提及UI框架... – sharvey 2010-04-16 20:03:30

+0

什么是UI框架? – kame 2010-04-16 20:23:38

+0

也许你的意思是视觉模块! – kame 2010-04-16 20:25:19

回答

1

正如mathmike所提到的,您似乎可以使用scene.mouse.pick来获取当前在鼠标下的对象,而对于“场景位置”,我认为scene.mouse.pickpos是你在找什么 - 如果没有,你应该能够从全局鼠标位置(通过getEvent())来计算它。

否则,请从getEvent()函数获取您的信息,并可能为自己编写一个事件循环。

0

那么,你的意思是scene.mouse.getclick()在文档中描述here

我不知道你的

是否有类似的东西是什么意思?

你要买什么?

0

scene.mouse.getclick会告诉你鼠标最后一次点击的位置。这与scene.mouse.clicked不同,它告诉你是否有人点击。

没有相应的方法来查看是否有人将鼠标悬停在特定对象上。你可以做的一件事是使用一个while循环来持续检查scene.mouse.pick,看看它是否鼠标当前在感兴趣的对象上。

+0

你好mathmike。这似乎是解决方案的一部分。但这不是我想要的。也许它还没有存在。我需要场景位置。 – kame 2010-04-27 10:17:09

+0

我不确定“场景位置”究竟是什么意思,但是在了解到鼠标位于感兴趣对象的上方之后,您可以使用其他命令(如“scene.mouse.pickpos”)来学习诸如鼠标位置。文档中提供了更多命令: http://www.vpython.org/webdoc/visual/mouse.html – mathmike 2010-04-27 14:57:26