2010-08-03 55 views
2

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

回答

1

这里有EVT_LEAVE_WINDOW当光标离开面板时它将会触发。

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

+1

如果一个wx.Panel有任何可以接受焦点的孩子,它会立即将其焦点转移到第一个可以接受它的孩子。所以实际上,面板除非在极少数情况下才真正获得重点。 – 2010-08-04 13:33:24

+0

当然,我想我会提到这个选项,因为看起来OP的面板使用有点不同寻常,因为他希望面板“存储用户输入的值”。如果面板具有焦点并正在输入,EVT_KILL_FOCUS可能会有用,但在大多数情况下EVT_LEAVE_WINDOW可能是他想要的。 – tom10 2010-08-04 15:30:03

+1

它的工作原理!我使用了EVT_LEAVE_WINDOW,但令我大吃一惊的是,即使我的光标位于面板中,四处旅行,当我使用“打印”进行检查时,事件仍以不确定的方式触发,但无论如何,它可能会不时发生特别是当我点击其他面板时,这就是我想要的效果。感谢你们!! – ligwin 2010-08-05 10:27:25