Hello,
I pasted some sample code below. I'm having trouble changing the size
of a ctrl. The functionality I want is to make a ctrl large if the
mouse is hovered over it, and small when the mouse is not hovered over
it. seems simple but for some reason I can't get it to work. Any
ideas?
thanks,
Jeff
import wx
class Frame(wx.Frame):
def __init__(self, title):
wx.Frame.__init__(self, None, title=title, size=(350,500))
self.panel = wx.Panel(self)
self.panel_color = self.panel.GetBackgroundColour()
self.sizer = wx.BoxSizer(orient=wx.VERTICAL)
self.ctrls = []
for i in range(5):
self.ctrls.append(wx.TextCtrl(self.panel,
size=wx.Size(250, 25)))
self.ctrls[i].Bind(wx.EVT_ENTER_WINDOW,
self.OnEnterWindow)
self.ctrls[i].Bind(wx.EVT_LEAVE_WINDOW,
self.OnLeaveWindow)
self.sizer.Add(self.ctrls[i], 0, border=2, flag=wx.ALL)
self.panel.SetSizer(self.sizer)
def OnEnterWindow(self, evt):
print 'on enter window'
evt.GetEventObject().SetSize(wx.Size(250, 100))
self.sizer.Layout()
def OnLeaveWindow(self, evt):
print 'on leave window'
evt.GetEventObject().SetSize(wx.Size(250, 25))
self.sizer.Layout()
app = wx.App(redirect=True)
top = Frame("Hello World")
top.Show()
app.MainLoop()