2011-08-20 5 views
1

작은 wxWidgets (wxPython) 프레임을 만들 필요가 있습니다.이 프레임에는 도구 모음과 메뉴 모음 만 포함되어 있으며이를 포함 할만큼 큽니다. 아래 코드를 실행하면 프레임이 만들어 지지만 너무 큽니다. 프레임에 포함 된 구성 요소를 프레임에 꼭 맞게 조정하려면 어떻게해야합니까? 문제가 프레임을 생성wxWidgets 잘못된 프레임 크기 계산

코드 :

클래스 ToolFrame (wx.Frame) :

def __init__(self, editor): 
    wx.Frame.__init__(self, None, title = "Tools") 
    self.editor = editor 

    self.menu = FileMenu(self, editor) 

    self.menuBar = wx.MenuBar() 
    self.menuBar.Append(self.menu, "File") 
    self.SetMenuBar(self.menuBar) 

    self.toolBar = Tools(self, editor) 
    self.SetToolBar(self.toolBar) 

    # frame size has to be constant 
    self.Layout() 
    size = self.GetSize() 
    self.SetMaxSize(size) 
    self.SetMinSize(size) 

    # connect exit callback 
    self.Bind(wx.EVT_CLOSE, self.onClose) 


def addTool(self, tool): 
    self.toolBar.addTool(tool) 


def onClose(self, event): 
    if self.editor: 
     self.editor.postEvent(events.ExitRequestEvent()) 

def quit(self): 
    self.Destroy() 

답변

0

봅니다 self.SetMaxSize(size)을 삭제하고 무슨 일이 있었는지 말할 수 있습니다.

+0

시도했지만 문제가 남아 있습니다. – KCH