使用 SetSizer() 时出现 TypeError

TypeError when using SetSizer()

我正在为笔记本创建面板,我需要添加一个 sizer。但是,当我 运行 我的代码时:

class HomePanel(wx.Panel):

    def __init__(self, parent):
        wx.Panel.__init__(self, parent=parent)

        [...Widget Code...]

        self.verticalsizer = wx.BoxSizer(wx.VERTICAL)
        self.verticalsizer.AddStretchSpacer(prop=1)

        self.verticalsizer.Add(self.text, flag=wx.ALIGN_CENTER | wx.BOTTOM, border=30)
        self.verticalsizer.Add(self.text1, flag=wx.ALIGN_CENTER | wx.BOTTOM, border=20)

        self.verticalsizer.AddStretchSpacer(prop=1)

        HomePanel.SetSizer(self.verticalsizer)
        HomePanel.Layout()

我收到有关 SetSizer():

行的类型错误
TypeError: unbound method SetSizer() must be called with HomePanel instance as first argument (got BoxSizer instance instead)

我不确定我还能将 SetSizer() 分配给什么,但由于这也行不通,所以我被卡住了。有没有办法解决这个问题或做得更好?

而不是:

        HomePanel.SetSizer(self.verticalsizer)
        HomePanel.Layout()

使用自己:

        self.SetSizer(self.verticalsizer)
        self.Layout()