繁体   English   中英

Kivy 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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM