【问题标题】:How to get an "mouse over" event in kivy如何在 kivy 中获得“鼠标悬停”事件
【发布时间】:2015-02-07 06:01:07
【问题描述】:

我正在寻找一种简单的解决方案,以检测鼠标(或手指)是否是 kivy 应用程序的特定区域。其代码可能如下所示:

BoxLayout:
    Label:
        text: 'box 1'
    Label:
        text: 'box 2'
    Label:
        text: 'box 3'

我想检测光标或手指是否在框 1、2 或 3 中。如果用户单击控件,则很容易处理“on_touch_xxx”事件。但如果他什么都不做,我找不到好的解决办法。 我读过可以收听“mouse_pos”属性。不过可能还有别的好办法。

【问题讨论】:

    标签: python-3.x mouseover kivy


    【解决方案1】:

    我已经读到可以监听“mouse_pos”属性

    是的,这样做。

    【讨论】:

    • (看到这个答案已经一岁了)是否实现了内置的“鼠标悬停”事件?
    • 不,我们不打算默认添加一个,因为向每个小部件分发频繁事件的成本很高,而且使用 mouse_pos 检查自己也很简单。我们可能会接受捐款,例如可以与现有小部件组合的 MouseOverBehavior。
    猜你喜欢
    • 2016-02-20
    • 2020-11-21
    • 2018-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-14
    相关资源
    最近更新 更多