如何使用Python kivy在触摸时获取触摸屏的x,y坐标?

时间:2021-04-05 06:25:30

标签: python python-3.x kivy

我想知道触摸屏 windows/Linux 笔记本电脑的 x,y 坐标,kivy 包可以派上用场。

既然 Kivy 是一个应用程序构建器,它的功能是否可以扩展以获取整个屏幕的触摸坐标,而不是从它托管的小部件应用程序中获取?我不希望它显示黑色小部件窗口并从那里捕获触摸坐标,而是应该从整个现有的 Windows/Linux 屏幕中获取触摸坐标。

或者是否有任何其他python包或代码可以从触摸屏获取触摸的x,y坐标?

以下是试图获取触摸屏坐标的代码,但此代码给出了小部件窗口内的坐标。我想从整个屏幕获取触摸坐标,并且不应该出现小部件窗口。

from kivy.app import App
from kivy.uix.widget import Widget
from pynput.mouse import Button, Controller
from kivy.config import Config
from kivy.core.window import Window
Window.fullscreen = True


class TouchInput(Widget=None):

    def on_touch_down(self, touch):
        print(f"X {touch.x} Y {touch.y}")


class SimpleKivy4(App):
    def build(self):
        return TouchInput()


if __name__ == "__main__":
    SimpleKivy4().run()

0 个答案:

没有答案