我试图关注本网站的question and answer关于制作带位图的滚动窗口,但我无法按照我的预期行事。
这是面板代码:
class ScrollyPanel(wxScrolledPanel.ScrolledPanel):
def __init__(self, parent):
wxScrolledPanel.ScrolledPanel.__init__(self, parent, style=wx.VSCROLL,
size=(200,200))
self.__sizer = wx.WrapSizer()
self.SetupScrolling(scroll_x = False)
self.addButton(200)
self.SetSizer(self.__sizer)
self.Bind(wx.EVT_SIZE, self.onSize)
self.SetAutoLayout(True)
self.Layout()
def addButton(self, num):
size = wx.Size(100, 100)
for i in range(1, num):
btn = wx.Button(self, wx.ID_ANY, "btn"+str(i), size = size)
self.__sizer.Add(btn, 0, wx.ALL)
def onSize(self, evt):
size = self.GetSize()
vsize = self.GetVirtualSize()
self.SetVirtualSize((size[0], vsize[1]))
evt.Skip()
我被期望与100 x 100的位图紧密对齐,但我得到的空间位图并非等间距。
Here是我所看到的屏幕截图。我完全感到困惑,因为我看不到任何边界。
我在Python 2.7.10上使用wxPython 3