2011-11-18 16 views

Respuesta

6

Es necesario, tal vez, un splitterwindow:

import wx 

class MyFrame(wx.Frame): 
    def __init__(self, parent): 
     wx.Frame.__init__(self, parent) 
     self.splitter = wx.SplitterWindow(self) 

     pan1 = wx.Window(self.splitter, style=wx.BORDER_SUNKEN) 
     pan1.SetBackgroundColour("yellow") 
     wx.StaticText(pan1, -1, "My Left Panel") 

     pan2 = wx.Window(self.splitter, style=wx.BORDER_SUNKEN) 
     pan2.SetBackgroundColour("orange") 
     wx.StaticText(pan2, -1, "my Right Panel") 

     self.splitter.SplitVertically(pan1, pan2, -100) 


if __name__ == '__main__': 
    app = wx.PySimpleApp() 
    frame = MyFrame(None) 
    frame.Show() 
    app.MainLoop() 

enter image description here

1

No estoy seguro si esto satisfará exactamente sus necesidades, pero puede echar un vistazo a wxPython's aui module. Hay un código de demostración en esa página que lo ayudará a comenzar, y el wxPython demo tiene algunos buenos ejemplos para probar.

1

Lo que quiere es wx.StaticLine. Simplemente cree uno de esos y agréguelo a su medidor con el indicador de estilo EXPAND. Vea http://www.wxpython.org/docs/api/wx.StaticLine-class.html para más información.

EDIT: Oh, creo que la sugerencia de Joaquin para SplitterWindow puede ser acertada. Tenga en cuenta que hay un par de otros tipos de SplitterWindows, como MultiSplitterWindow y FourWaySplitter