绝望Python鼠标位置

Kivy Python Mouse Position

我正在尝试编写一个可以随时获取鼠标位置的应用程序。现在他们的代码我需要点击才能获得鼠标位置但我想一直获得位置。

from kivy.app import App
from kivy.uix.label import Label

class MousePos(App):
    def build(self):
        from kivy.core.window import Window
        self.label = Label()
        Window.bind(mouse_pos=lambda w, p: setattr(self.label, 'Mouse Position', str(p)))
        return self.label

if __name__ == '__main__':
    MousePos().run()

当我在屏幕上拖动鼠标时,我可以添加什么来获取鼠标位置?

您实际上一直在获得职位。但是,要显示它,您需要更改标签的 text 属性:

from kivy.app import App
from kivy.uix.label import Label

class MousePos(App):
    def build(self):
        from kivy.core.window import Window
        self.label = Label()
        Window.bind(mouse_pos=lambda w, p: setattr(self.label, 'text', str(p)))
        return self.label

if __name__ == '__main__':
    MousePos().run()

代码 setattr(self.label, 'Mouse Position', str(p)) 实际上添加了一个新的 属性 到标签对象,称为 Mouse Position,从未使用过。