当前位置: 首页 > 知识库问答 >
问题:

没有单击,无法获取更新的鼠标位置

汤承德
2023-03-14

我正在使用Pygame制作一个简单的游戏。我已经将Pygame显示屏嵌入到Tkinter窗口中。

现在,当我执行这个-print(pygame.mouse.get_pos())时,它会打印位置,但当我移动鼠标时,它不会打印更新后的鼠标位置。它仍然会打印上一个鼠标位置,除非我单击显示器。

在将Pyplay显示嵌入到Tkinter窗口之前,同一程序不会发生这种情况。所以,事件系统似乎工作不正常。

有人建议,您可以检测Tkinter中的事件,然后将它们转发给Pygame。但是,我不确定我将如何实现这一点。

我该怎么做呢?我真的很感激这里的帮助。谢谢你!

共有1个答案

明松
2023-03-14

为了获得鼠标的当前位置,您可以使用一个名为pynput的库。此库允许您监视和控制键盘和鼠标。要跟踪鼠标,您可以使用以下代码:

from pynput.mouse import Controller

mouse = Controller()
current_pos = mouse.position
 类似资料:
  • 问题内容: 我正在尝试使用Jinput打印出鼠标位置: 这是我的InputManager,它在初始化时扫描所有输入设备,并将所有鼠标分离到单独的列表中: x和y的打印信息始终为0。我在Windows 10上运行此程序,是否会引起任何问题?如何使用Jinput从鼠标获取鼠标数据? 问题答案: JInput处于较低级别,您正在混淆窗口指针和鼠标。鼠标只是相对轴> 2的设备。每次轮询后或在每个事件中的值

  • 问题内容: 我想在Java中模拟鼠标的自然运动(从此处逐像素移动)。为此,我需要知道起始坐标。 我找到了方法event.getX()和event.getY(),但是我需要一个事件… 我如何不做任何事情(或看不见的事情)就知道职位? 谢谢 问题答案: MouseInfo.getPointerInfo()。getLocation()可能会有所帮助。它返回与当前鼠标位置相对应的Point对象。

  • 问题内容: 是否可以在页面加载后使用JavaScript获取鼠标位置而没有任何鼠标移动事件(不移动鼠标)? 问题答案: 真正的答案:不,不可能。 好的,我刚刚想到了一种方法。用覆盖整个文档的div覆盖页面。在其中,创建(例如)2,000 x 2,000个元素(以便该伪类将在IE 6中运行),每个元素的大小为1像素。为那些更改属性的元素创建CSS 规则(比如说)。在您的负载处理程序中,循环浏览这40

  • 我正在尝试获得用户的最新鼠标点击,以便显示正确的表。但是,我找不到任何办法来实施这个想法。如何使用mouseEvent函数获得用户最近的鼠标点击? 我尝试使用if else语句,但当monstersTable1中仍然有值时,它就不起作用了 我希望它能够访问第二个表,即使selectedMonster1仍然是!=null

  • 我试图在图片框上获取鼠标点击坐标,并将信息放入文本框中。 我可以在表单中获取鼠标单击坐标,但无法在picturebox中获取鼠标坐标(当我在picturebox中单击时,不会发生任何事情)。我已经看过了stackoverflow类似问题的答案,但似乎没有什么对我有用。 这是我的完整代码:

  • 问题内容: 我很难理解如何使用JQuery模拟鼠标单击。有人可以告诉我我做错了什么吗? HTML: jQuery的: 当我单击#foo按钮时,我想模拟对#bar的单击,但是当我尝试这样做时,什么也没有发生。我也尝试过但没有成功。 问题答案: 您需要使用模拟实际的DOM元素(而不是jQuery对象)上的鼠标单击,而不是使用jQuery方法。 注意:DOM Level 2在Safari中的某些元素上不