2010-08-03 70 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