2011-11-18 3 views

답변

6

같은 SplitterWindows의 몇 가지 다른 유형 :

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

이것이 정확히 사용자의 요구를 충족 시킬지 확실하지 않지만 wxPython의 aui module을 살펴볼 수 있습니다. 이 페이지에는 데모 코드가있어서 시작할 수 있습니다. wxPython demo에는 좋은 예제가 있습니다.

1

원하는 것은 wx.StaticLine입니다. 그 중 하나를 만들고 EXPAND 스타일 플래그로 sizer에 추가하십시오. 자세한 내용은 http://www.wxpython.org/docs/api/wx.StaticLine-class.html을 참조하십시오.

EDIT : 아, SplitWindow에 대한 Joaquin의 제안이 자리를 차지할 것으로 생각됩니다. 참고가 MultiSplitterWindow 및 FourWaySplitter

당신은 아마하는 splitterwindow 필요
관련 문제