使用 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()
我正在为笔记本创建面板,我需要添加一个 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()