Align ListBox in Frame wxpython
<p>I'm trying to figure out how to align a ListBox properly. As soon as i insert the lines of ListBox, the layout transforms into a mess.</p>

<pre><code>#!/usr/bin/python
# -*- coding: utf-8 -*-
import wx

oplist=[]
with open("options.txt","r") as f:
    for line in f:
        oplist.append(line.rstrip('\n'))
print(oplist)

class Example(wx.Frame):

    def __init__(self, parent, title):
        super(Example, self).__init__(parent, title = title, size=(200,300))

        self.InitUI()
        self.Centre()
        self.Show()

    def InitUI(self):
        p = wx.Panel(self)
        vbox= wx.BoxSizer(wx.VERTICAL)
        self.l1 = wx.StaticText(p, label="Enter number", style=wx.ALIGN_CENTRE)
        vbox.Add(self.l1, -1, wx.ALIGN_CENTER_HORIZONTAL, 200)
        self.b1 = wx.Button(p, label="Buton 1")
        vbox.Add(self.b1, -1, wx.ALIGN_CENTER_HORIZONTAL,100)
        self.flistbox= wx.ListBox(self,choices=oplist, size=(100,100), name="Field", wx.ALIGN_CENTER_HORIZONTAL)
        vbox.Add(self.flistbox, -1, wx.CENTER, 10)
        p.SetSizer(vbox)

app = wx.App()
Example(None, title="BoxSizer")
app.MainLoop()
</code></pre>

<p>Here the outputs with and without:
<a href="http://i.stack.imgur.com/52j71.png" rel="nofollow"><img src="http://i.stack.imgur.com/52j71.png" alt="With ListBox"></a>
<a href="http://i.stack.imgur.com/15VkA.png" rel="nofollow"><img src="http://i.stack.imgur.com/15VkA.png" alt="Without"></a></p>

<p>The listbox is being parented to the frame by using self.</p>

<pre><code>self.flistbox= wx.ListBox(
    self,choices=oplist, size=(100,100), name="Field", wx.ALIGN_CENTER_HORIZONTAL)
</code></pre>

<p>It should be parented to the panel by using p like the other controls.</p>

<pre><code>self.flistbox= wx.ListBox(
    p,choices=oplist, size=(100,100), name="Field", wx.ALIGN_CENTER_HORIZONTAL)
</code></pre>

python listbox wxpython boxsizer