簡體   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