ScrolledPanel apenas com barra de rolagem vertical e WrapSizer
Eu uso umWrapSizer
para ter um layout automático (como galeria de miniaturas) como este (veja a captura de tela noesquerda):
Gostaria que, se houver dois elementos, a (somente vertical) -ScrollBar
é adicionado ao painel (veja a imagem à direita).Como adicionar uma barra de rolagem vertical a um painel usando um WrapSizer?
Eu tentei misturandoWrapSizer
eScrolledPanel
, mas não consigo obter o layout desejado.
class MyPanel(scrolled.ScrolledPanel):
def __init__(self, parent):
scrolled.ScrolledPanel.__init__(self, parent)
self.SetBackgroundColour('#f8f8f8')
sizer = wx.WrapSizer()
self.SetupScrolling()
# add some widgets btn1, btn2, etc. in the WrapSizer
sizer.Add(btn1, 0, wx.ALL, 10)
sizer.Add(btn2, 0, wx.ALL, 10)