Hi, I'm new to wxpython and I created a test program. So far, it works, but there are some problems with it. <br><br>For some reason, I get a small box in the top left corner. Not sure why that's happening. <br><br>
Also, I can't get my picture to bind to my Play(). <br><br>Lastly,
do you recommend using StaticBitmap as a button? I don't want to use
the wx.Button because I want to create my own custom buttons with its
own borders and such. <br>
<br><br><br>I've attached my png.<br><br><br><br><br><br>import wx<br><br>class Frame(wx.Frame):<br> def __init__(self, parent, ID, title):<br> wx.Frame.__init__(self, parent, ID, title, wx.DefaultPosition, wx.Size(400,400))<br>
<br> self.sizer=wx.BoxSizer(wx.<div id=":ki" class="ii gt">VERTICAL)<br>
self.sizer.Add(Box(self,-1).sizer,1,wx.EXPAND)<br> self.sizer.Add(Picture(self,-1).sizer,0,wx.EXPAND)<br> <br> self.SetSizer(self.sizer)<br> self.SetAutoLayout(1)<br> self.Show(1)<br>
<br>class Picture(wx.Panel):<br> def __init__(self, parent, ID):<br> wx.Panel.__init__(self, parent, ID)<br> <br> bitmap = wx.Bitmap("/home/kevin/programming/python/media/data/arrow_blue.png", wx.BITMAP_TYPE_PNG) <br>
self.pic = wx.StaticBitmap(parent, ID, bitmap, wx.Point(30,120), wx.Size(20,20), 0, "Name")<br> <br> self.pic.Bind(wx.EVT_BUTTON, self.Play)<br> <br> # Add more pictures later<br>
<br> # Layout<br> self.sizer = wx.GridSizer(1,10,0,0)<br> self.sizer.AddMany([(self.pic,1,wx.EXPAND),<br> ])<br> <br> def Play(self, event):<br> print "Hello"<br>
<br><br>class Box(wx.Panel):<br> def __init__(self, parent, ID):<br> wx.Panel.__init__(self, parent, ID)<br> self.control = wx.TextCtrl(parent, 1, style=wx.TE_MULTILINE)<br> <br> # Layout<br>
self.sizer = wx.BoxSizer(wx.HORIZONTAL)<br> self.sizer.Add(self.control, 1, wx.EXPAND)<br><br><br>class myApp(wx.App):<br> def OnInit(self):<br> frame = Frame(None, -1, "Test")<br> frame.Show()<br>
self.SetTopWindow(frame)<br> return 1<br><br>app = myApp(0)<br>app.MainLoop()<br><br><br><br>Thanks!<br>
</div>