gpt4 book ai didi

python - Kivy Python 鼠标位置

转载 作者:行者123 更新时间:2023-11-30 23:02:07 25 4
gpt4 key购买 nike

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

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))实际上为label对象添加了一个新的属性,称为Mouse Position,即没用过。

关于python - Kivy Python 鼠标位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34662672/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com