On Mon, 2007-11-05 at 15:17 +0000, Regan Tackett wrote:
> Unknown <mgbg25171 <at> blueyonder.co.uk>
writes:
>
> >
> > <code>
> > How can I make the button and textcontrol members
(in this class)
> > both expand to have the SAME WIDTH (implying they
are part of the
> > same object) that will be commensurate with the
width of the largest
> > string ie button title or line in textcontrol.
> >
> > #incomplete snippet
> > class ExpandingTxtCtrl(wx.Panel):
> > def __init__(self, parent,title):
> > wx.Panel.__init__(self, parent, id=-1)
> > self.button = wx.Button(self, -1, title)
> > self.tc = wx.TextCtrl(
> > self, -1,
> > style=wx.TE_MULTILINE,
> > value=""
> > )
> > sz_1 = wx.BoxSizer(wx.VERTICAL)
> > sz_1.Add(self.button, 0, wx.EXPAND)
> > sz_1.Add(self.tc, 0, wx.EXPAND)
> > self.SetSizer(sz_1)
> > self.sz_1 = sz_1
> >
> > Any help much appreciated
> > Dean
>
>
>
> You could use a GridBagSizer. Here's an untested
snippet that you can try.
>
>
> class ExpandingTxtCtrl(wx.Panel):
> def __init__(self, parent,title):
> wx.Panel.__init__(self, parent, id=-1)
>
> self.button = wx.Button(self, -1, title)
> self.tc = wx.TextCtrl(
> self, -1,
> style=wx.TE_MULTILINE,
> value=""
> )
> sz_1 = wx.GridBagSizer(hgap = 5, vgap = 5)
> sz_1.Add(self.button, pos = (0, 0), flag =
wx.EXPAND)
> sz_1.Add(self.tc, pos = (1, 0), flag =
wx.EXPAND)
> self.SetSizer(sz_1)
> self.sz_1 = sz_1
>
>
Regan
my mistake. The combined class I meant
to refer to was a label and listbox combined. This one
works ok. I'll re-post later when I've had another look
at it cos I'm sure I'm using the same sizing technique.
>
------------------------------------------------------------
---------
> To unsubscribe, e-mail: wxPython-users-unsubscribe lists.wxwidgets.org
> For additional commands, e-mail:
wxPython-users-help lists.wxwidgets.org
>
>
------------------------------------------------------------
---------
To unsubscribe, e-mail: wxPython-users-unsubscribe lists.wxwidgets.org
For additional commands, e-mail: wxPython-users-help lists.wxwidgets.org
|