用右键单击或滚轮单击窗口在 Python Kivy 中添加红色可拖动圆圈

Posted

技术标签:

【中文标题】用右键单击或滚轮单击窗口在 Python Kivy 中添加红色可拖动圆圈【英文标题】:Clicking on window with right click or scroll wheel adds red draggable circles in Python Kivy 【发布时间】:2019-11-05 15:50:07 【问题描述】:

我刚开始制作一个 Kivy 程序,它几乎只是在启动时打开一个新的黑色窗口。当我在屏幕上右键单击或使用滚轮单击时,会添加一个可拖动的红色圆圈。如何禁用此功能?

from kivy.app import App
from kivy.uix.screenmanager import ScreenManager
from kivy.uix.screenmanager import Screen
from kivy.uix.floatlayout import FloatLayout


class HomeScreen(FloatLayout):
    def __init__(self):
        super().__init__()


class AppController(App):
    def __init__(self):
        super().__init__()
        self.screen_manager = ScreenManager()

    def build(self):
        return self.screen_manager


if __name__ == '__main__':
    app_controller = AppController()
    app_controller.run()

【问题讨论】:

【参考方案1】:

Kivy 也支持多点触控设备。因此它创建了这些圆圈来告诉我们将在哪里模拟触摸并帮助我们模拟多点触控。

请参阅此答案以了解如何禁用此功能:why does right-clicking create an orange dot in the center of the circle?

或者直接去:https://kivy.org/doc/stable/api-kivy.input.providers.mouse.html

【讨论】:

以上是关于用右键单击或滚轮单击窗口在 Python Kivy 中添加红色可拖动圆圈的主要内容,如果未能解决你的问题,请参考以下文章

使用 JavaScript 如何禁用右键单击或单击滚动条时如何在右键单击窗口中删除检查元素选项

在窗口范围内限制/移动上下文菜单(右键单击)

Python Kivy:如何在按钮单击时调用函数?

将当前单击的按钮作为参数传递给 Kivy (Python) 中的 on_press

怎么单击一个按钮打开一个网页,我是要在新窗口中打开,不是在本窗口中打开.

C#怎么判断是鼠标左键单击还是右键单击?