wxPython - Classe Panel
Widgets como botão, caixa de texto, etc. são colocados em uma janela de painel. wx.Panel classgeralmente é colocado dentro de um objeto wxFrame. Esta classe também é herdada da classe wxWindow.
Embora os controles possam ser colocados manualmente no painel especificando a posição nas coordenadas da tela, é recomendável usar um esquema de layout adequado, chamado sizer em wxPython, para ter melhor controle sobre o posicionamento e resolver o problema de redimensionamento.
Dentro wxPanel constructor, o parâmetro pai é o objeto wx.Frame no qual o painel deve ser colocado. O valor padrão do parâmetro id é wx.ID_ANY, enquanto o parâmetro de estilo padrão é wxTAB_TRAVERSAL.
A API wxPython tem os seguintes dimensionadores, usando quais controles são adicionados a um objeto de painel -
SN | Medidores e descrição |
---|---|
1 | wx.BoxSizer Os widgets são organizados em uma caixa vertical ou horizontal |
2 | wx.StaticBoxSizer Adiciona uma staticbox ao redor do sizer |
3 | wx.GridSizer Um controle, cada um adicionado em células de tamanhos iguais de uma grade |
4 | wx.FlexGridSizer O controle adicionado na grade de células pode ocupar mais de uma célula |
5 | wx.GridBagSizer Controles explicitamente posicionados em uma grade e abrangendo mais de uma linha e / ou coluna |
O objeto Sizer é aplicado como gerenciador de layout do painel usando o método SetSizer () da classe wxPanel.
wx.Panel.SetSizer(wx.???Sizer())
O objeto do painel, por sua vez, é adicionado ao quadro de nível superior.