<br>Sounds like this might do exactly what you need...<br><a href="http://xoomer.alice.it/infinity77/main/FourWaySplitter.html">http://xoomer.alice.it/infinity77/main/FourWaySplitter.html</a><br><br>Cheers,<br>John<br><br>
<br><br><div class="gmail_quote">On Thu, Mar 13, 2008 at 1:45 AM, moonrie <<a href="mailto:moonrie@gmail.com">moonrie@gmail.com</a>> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div><div></div><div class="Wj3C7c">On Mar 13, 12:47 pm, "Andrew Rekdal" <<nospam>@<a href="http://comcast.net" target="_blank">comcast.net</a>> wrote:<br>
> This seems to work... split then split each side. then tandem the size.<br>
><br>
> import wx<br>
><br>
> class Layout(wx.Frame):<br>
><br>
> def __init__(self, parent, id, title):<br>
><br>
> wx.Frame.__init__(self, parent, id, title)<br>
><br>
> sizer = wx.BoxSizer(wx.HORIZONTAL)<br>
><br>
> panel = wx.Panel(self,-1)<br>
><br>
> splitter = wx.SplitterWindow(panel)<br>
><br>
> sizer_left = wx.BoxSizer(wx.VERTICAL)<br>
><br>
> panel_left = wx.Panel(splitter,-1)<br>
><br>
> splitter_left = wx.SplitterWindow(panel_left)<br>
><br>
> splitter_left.Bind(wx.EVT_SPLITTER_SASH_POS_CHANGED,self.leftChange,id=splitter_left.GetId())<br>
><br>
> panel_left_upper = wx.Panel(splitter_left,style= wx.BORDER_SUNKEN)<br>
><br>
> panel_left_upper.SetBackgroundColour("WHITE")<br>
><br>
> panel_left_lower = wx.Panel(splitter_left,style= wx.BORDER_SUNKEN)<br>
><br>
> splitter_left.SplitHorizontally(panel_left_upper,panel_left_lower)<br>
><br>
> sizer_left.Add(splitter_left,1,wx.EXPAND)<br>
><br>
> sizer_right = wx.BoxSizer(wx.VERTICAL)<br>
><br>
> panel_right = wx.Panel(splitter,-1)<br>
><br>
> splitter_right =wx.SplitterWindow(panel_right)<br>
><br>
> splitter_right.Bind(wx.EVT_SPLITTER_SASH_POS_CHANGED,self.rightChange,id=splitter_right.GetId())<br>
><br>
> panel_right_upper = wx.Panel(splitter_right,style= wx.BORDER_SUNKEN)<br>
><br>
> panel_right_lower = wx.Panel(splitter_right,style= wx.BORDER_SUNKEN)<br>
><br>
> panel_right_lower.SetBackgroundColour("WHITE")<br>
><br>
> splitter_right.SplitHorizontally(panel_right_upper,panel_right_lower)<br>
><br>
> sizer_right.Add(splitter_right,1,wx.EXPAND)<br>
><br>
> splitter.SplitVertically(panel_left,panel_right)<br>
><br>
> sizer.Add(splitter,1,wx.EXPAND)<br>
><br>
> panel.SetSizer(sizer)<br>
><br>
> panel_left.SetSizer(sizer_left)<br>
><br>
> panel_right.SetSizer(sizer_right)<br>
><br>
> self.splitter_left = splitter_left<br>
><br>
> self.splitter_right = splitter_right<br>
><br>
> def leftChange(self,event):<br>
><br>
> pos = self.splitter_left.GetSashPosition()<br>
><br>
> self.splitter_right.SetSashPosition(pos)<br>
><br>
> event.Skip()<br>
><br>
> def rightChange(self,event):<br>
><br>
> pos = self.splitter_right.GetSashPosition()<br>
><br>
> self.splitter_left.SetSashPosition(pos)<br>
><br>
> event.Skip()<br>
><br>
> app = wx.App(0)<br>
><br>
> k = Layout(None, -1, 'layout.py')<br>
><br>
> k.Show(True)<br>
><br>
> app.MainLoop()<br>
><br>
> -- Andrew<br>
><br>
> ----- Original Message -----<br>
</div></div><div class="Ih2E3d">> From: "moonrie" <<a href="mailto:moon...@gmail.com">moon...@gmail.com</a>><br>
><br>
> Newsgroups: comp.lang.python<br>
> Sent: Wednesday, March 12, 2008 10:19 PM<br>
> Subject: help please, splitter windows like in maya or 3ds max<br>
><br>
> > hi, everyone there, I am doing a 3D modeling project. I like to do it<br>
> > with Python( am a newbie), but have no idea with the wxSplitterWindow<br>
> > to create the 4-view windows( top, front, side, perspective), like the<br>
> > mfc CSplitterWnd guy),<br>
> > anyone can give me some help with wxPython?<br>
><br>
> > thanks in advance.<br>
><br>
> > - moonrie<br>
<br>
</div>should be these ones,<br>
<br>
thanks, :P<br>
<div><div></div><div class="Wj3C7c">--<br>
<a href="http://mail.python.org/mailman/listinfo/python-list" target="_blank">http://mail.python.org/mailman/listinfo/python-list</a><br>
</div></div></blockquote></div><br>