您尚未登录。

楼主 #1 2019-02-14 19:24:33

pythinker
会员
注册时间: 2019-02-12
已发帖子: 215
积分: 215

Python 的 turtle 库有没有 鼠标右击/双击事件? 我想在实现一个画笔抬起(penup)事件

import turtle

def click(x, y):
    turtle.goto(x,y)


s = turtle.getscreen()
s.onclick(click)
turtle.mainloop()

离线

楼主 #2 2019-02-14 20:46:40

pythinker
会员
注册时间: 2019-02-12
已发帖子: 215
积分: 215

Re: Python 的 turtle 库有没有 鼠标右击/双击事件? 我想在实现一个画笔抬起(penup)事件

import turtle

def leftclick(x, y):
    print("left click")
    turtle.pendown()
    turtle.goto(x,y)



def rightclick(x, y):
    print("right click")
    turtle.penup()
    turtle.goto(x,y)


screen = turtle.getscreen()
screen.onclick(leftclick, btn=1)
screen.onclick(rightclick, btn=3)
turtle.mainloop()

https://docs.python.org/3.7/library/turtle.html

搞定了, onclick 的第二个参数是 3 则是右击, 1 是左击, 在右击的时候执行 penup 操作即可.

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn