2010-04-16 363 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