wxPython BoxSizer

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • Jamie McQuay

    wxPython BoxSizer

    Simple question, i just can't make it work.

    I need to center a StaticText component in its parent (Panel). I want
    to do this with BoxSizer(s).

    if i use:
    box = wx.BoxSizer(wx. VERTICAL) #or wx.HORIZONTAL
    box.Add(myText, 0,wx.ALIGN_CENT ER)
    parentPanel.Siz er = box

    i can get it to center either vertically or horizontally, but not both
    (i.e. the center). I've tried myText.CenterOn Parent but i need to
    handle to Size event to move the text when the panel is resized and i
    don't want to have to do this.

    thanks,
    Jamie
  • Mike Driscoll

    #2
    Re: wxPython BoxSizer

    Hi Jamie,

    On Nov 19, 9:16 am, Jamie McQuay <Jamie.McQ...@g ooglemail.comwr ote:
    Simple question, i just can't make it work.
    >
    I need to center a StaticText component in its parent (Panel).  I want
    to do this with BoxSizer(s).
    >
    if i use:
    box = wx.BoxSizer(wx. VERTICAL)   #or wx.HORIZONTAL
    box.Add(myText, 0,wx.ALIGN_CENT ER)
    parentPanel.Siz er = box
    >
    i can get it to center either vertically or horizontally, but not both
    (i.e. the center).  I've tried myText.CenterOn Parent but i need to
    handle to Size event to move the text when the panel is resized and i
    don't want to have to do this.
    >
    thanks,
    Jamie
    Try the style=wx.CENTER like this:

    box.Add(myText, 0,wx.CENTER)

    FYI: There's a great wxPython mailing list too. Check it out here:


    Mike

    Comment

    • Jamie McQuay

      #3
      Re: wxPython BoxSizer

      >
      Try the style=wx.CENTER like this:
      >
      box.Add(myText, 0,wx.CENTER)
      tried but i still get the same result. The text is either at the top
      of the panel (centered) or in the middle (on the left side). If i
      manually call CenterOnParent when the panel is resized it goes to the
      center but i want to get the sizers to work correctly for this.
      >
      FYI: There's a great wxPython mailing list too. Check it out here:http://wxpython.org/maillist.php
      thanks, i will take a look.

      Jamie

      Comment

      • Jamie McQuay

        #4
        Re: wxPython BoxSizer

        >
        FYI: There's a great wxPython mailing list too. Check it out here:http://wxpython.org/maillist.php
        >
        thanks, i will take a look.
        Here is the answer i got from the mailing list (and it works)

        Try adding a spacer on both sides of text.

        i.e)
        box.AddStretchS pacer()
        box.Add(myText, 0, wx.ALIGN_CENTER )
        box.AddStretchS pacer()

        jamie

        Comment

        Working...