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.