如何在鼠标应用程序中使用鼠标右键执行操作?

时间:2015-03-07 19:17:12

标签: python turtle-graphics

我正试图让我的鼠标右键在Python中做一些事情(在这个特殊情况下跳过乌龟到一个新的位置而不画线)。

我在兰伯特的 Python编程青少年,我很喜欢,因为代码都有效。除了现在,在第130页,我们有这一行:

onscreenclick(skip,btn = 2)#(我将把完整(短)程序放在下面。)

右键单击时没有任何反应。

我在Windows 8上运行Python 3.4。

没有错误消息的事实表明我有逻辑问题而不是语法错误。但是,如果我将“skip”(我写的一个函数)更改为“goto”(内置函数,使用鼠标左键可以正常工作),我会得到相同的行为(没有错误消息,但是当我正确的时候仍然没有任何反应点击)。

如果我左键单击使用它,Skip工作正常。所以问题是将其分配给右键单击。

以下是整个(简短)计划:

from turtle import *

shape('circle')

def skip(x,y): up(); goto(x,y); down()

onscreenclick(goto)

onscreenclick(skip, btn = 2)

listen()

“”“

1 个答案:

答案 0 :(得分:1)

btn = 2引用滚轮推(不滚动)。

btn = 3引用右键单击。