微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在 Python 中读取持续的鼠标按下

如何解决在 Python 中读取持续的鼠标按下

我正在 Python 中使用 Turtle。我知道使用 onscreenclick 我可以读取鼠标点击并让函数执行所要求的操作。

我想要做的是在按住鼠标单击的同时运行该函数

    def move(self):
        win.onscreenclick(self.direction)
        if self.xclick > 0 and self.yclick > 0:
            self.forward(20)
        if self.xclick < 0 and self.yclick > 0:
            self.backward(20)
            
        self.xclick = 0
        self.yclick = 0
        
    def direction(self,x,y):
        self.xclick = int(x)
        self.yclick = int(y)

这就是我正在使用的代码。每次我根据代码点击时,海龟对象都会左右移动,但我希望它在我按住鼠标按钮的同时一直移动,直到我松开它。

解决方法

尝试像这样使用屏幕点击:

def left_click():
    #your code goes here
turtle.listen()
turtle.onscreenklick(left_click,1)

如果这对您不起作用,请尝试使用键盘模块。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。