在 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)

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