[英]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.