当我像这样创建 BoxSizer 时:
class MyForm(wx.Frame):
def __init__(self):
wx.Frame.__init__(self, None, wx.ID_ANY,
"App",size=(800,600),style= wx.SYSTEM_MENU | wx.CAPTION | wx.MINIMIZE_BOX | wx.CLOSE_BOX)
self.panel=wx.Panel(self,size=(800,600))
# create BoxSizer and fill it with elements
有用。但是当我这样做时:
class MyForm(wx.Frame):
def __init__(self):
wx.Frame.__init__(self, None, wx.ID_ANY,
"App",size=(800,600),style= wx.SYSTEM_MENU | wx.CAPTION | wx.MINIMIZE_BOX | wx.CLOSE_BOX)
panelThree(self)
class panelThree(wx.Panel):
def __init__(self, parent):
wx.Panel.__init__(self, parent=parent,size=(800,600))
self.panel=wx.Panel(self,size=(800,600))
# create BoxSizer and fill it with elements
然后出了点问题:所有元素都位于左上角并且它们相互重叠。当我想在我的班级panelThree中使用 BoxSizer 时,我必须如何使用它?我只是从这里举了一个例子:http ://wiki.wxpython.org/BoxSizerTutorial