【问题标题】:Detecting Rightclick in TigerJython在 TigerJython 中检测右键单击
【发布时间】:2021-01-16 21:43:20
【问题描述】:

我想检测 jython 中的右键单击。在这里,我使用 gturtle 模块,并尝试制作我绘制的右键填充形状。

from gturtle import*

def fillClick(x,y):
    fill(x,y)
makeTurtle(?=fillClick)

【问题讨论】:

    标签: jython turtle-graphics right-click


    【解决方案1】:

    添加监听器。 示例代码:

    from gturtle import*
    
    def fillClick(x,y):
         fill(x,y)
    
    wn = turtle.Screen()  # make the screen
    wn.listen()  # Set up listener
    wn.onclick(fillClick, 3) # 3 - right click, 1 - left click for windows. if 3 doesn't work, do 2(depends on your device). 
    wn.mainloop()
    

    注意,turtle 自己插入 x、y。

    编辑:注意,使用fillClick函数后不需要“()”

    wn.onclick(fillClick, 3).
    

    如果您有任何问题,请发表评论。

    编辑 2: 代表您想要做的新示例代码:

    import turtle
    
    
    def fillClick(x, y):
         t = turtle.Turtle()  # - make a turtle to "fill the place in"
         t.shape("circle")  # set shape to circle
         t.color("black")  # - set color to black
         t.penup()  # prevents a line following the turtle  
         turtle.tracer(0, 0)  # - disables screen refreshing
         t.goto(x, y)
         turtle.update()  # - update. 
    
    
    wn = turtle.Screen()  # make the screen
    wn.listen()  # Set up listener
    wn.onclick(fillClick, 3)  # 3 - right click, 1 - left click for windows. if 3 doesn't work, do 2(depends on your device).
    wn.mainloop()
    

    【讨论】:

    • 对我不起作用,我在 MacOS 上,我不知道是不是这个原因
    • 对不起,我搞砸了,把我的左右弄混了哈哈。试试 wn.onclick(fillClick, 3)。如果这不起作用,请将 2 替换为 3。
    • 等一下你用的是什么python?我认为我使用 3.8
    • 我不知道我用的是什么 Python,我用的是学校提供的 IDE
    • 嗯,因为我找不到名为 gturtle 的模块
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-04
    • 2020-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多