【问题标题】:wxpython cursor off event?wxpython光标关闭事件?
【发布时间】:2010-08-03 20:26:29
【问题描述】:

wxpython 中是否存在鼠标关闭(或光标关闭)事件,因为我需要将此类事件绑定到面板,使其可以在用户完成后自动存储用户输入的值并单击另一个面板。或者是否有任何其他替代方法可以使它看起来更好,而无需创建不必要的按钮,然后将事件绑定到这些按钮。

【问题讨论】:

    标签: events wxpython


    【解决方案1】:

    EVT_LEAVE_WINDOW 会在光标离开面板时触发。

    或者您可能更愿意使用EVT_KILL_FOCUS,它将在面板失去焦点时发送(例如在您的示例中,当用户单击另一个面板或按钮时)。

    【讨论】:

    • 如果 wx.Panel 有任何可以接受焦点的孩子,它会立即将其焦点转移到第一个可以接受它的孩子。因此,实际上,除非在极少数情况下,面板并不会真正获得焦点。
    • 当然,我只是想我会提到该选项,因为 OP 对面板的使用似乎有点不寻常,因为他希望面板“存储用户输入的值”。如果面板有焦点并且正在接受输入,则 EVT_KILL_FOCUS 可能有用,但在大多数情况下 EVT_LEAVE_WINDOW 可能是他想要的。
    • 有效!我使用了 EVT_LEAVE_WINDOW,但令我惊讶的是,即使我的光标也在面板内,四处走动,当我使用“打印”检查时,事件以不确定的方式触发,但无论如何,它可能会不时发生,特别是当我点击另一个面板时,这正是我想要的效果。谢谢你们!!
    猜你喜欢
    • 2010-10-12
    • 1970-01-01
    • 2012-05-05
    • 1970-01-01
    • 1970-01-01
    • 2012-04-21
    • 1970-01-01
    • 2015-10-16
    • 2011-05-07
    相关资源
    最近更新 更多