wxPython滚动面板间距问题

时间:2017-12-05 18:25:07

标签: python python-2.7 layout wxpython wxwidgets

我试图关注本网站的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

0 个答案:

没有答案