Vadне..это нето, сорри :) попутал малость. это когда курсор перемещается в окно и из него
но вот так в принципе работает
# -*- coding: cp1251 -*-
import wx
class Frame(wx.Frame):
def __init__(self, parent):
wx.Frame.__init__(self, parent)
self.Bind(wx.EVT_SET_FOCUS, self.TakeFocus)
self.Bind(wx.EVT_KILL_FOCUS, self.LostFocus)
def TakeFocus(self, evt):
print 'TakeFocus'
def LostFocus(self, evt):
print 'LostFocus'
if __name__ == "__main__":
app = wx.App(True, 'log.txt')
frame = Frame(None)
frame.Show()
app.SetTopWindow(frame)
app.MainLoop()
или так наверно тоже можно
# -*- coding: cp1251 -*-
import wx
class Frame(wx.Frame):
def __init__(self, parent):
wx.Frame.__init__(self, parent)
class App(wx.App):
def __init__(self):
wx.App.__init__(self, True, 'log.txt')
frame = Frame(None)
frame.Show()
self.SetTopWindow(frame)
self.Bind(wx.EVT_SET_FOCUS, self.TakeFocus)
self.Bind(wx.EVT_KILL_FOCUS, self.LostFocus)
def TakeFocus(self, evt):
print 'TakeFocus'
def LostFocus(self, evt):
print 'LostFocus'
if __name__ == "__main__":
app = App()
app.MainLoop()