wxPython - Clase de panel
Los widgets como botones, cuadros de texto, etc. se colocan en una ventana de panel. wx.Panel classgeneralmente se coloca dentro de un objeto wxFrame. Esta clase también se hereda de la clase wxWindow.
Aunque los controles se pueden colocar manualmente en el panel especificando la posición en las coordenadas de la pantalla, se recomienda utilizar un esquema de diseño adecuado, llamado sizer en wxPython, para tener un mejor control sobre la ubicación y abordar el problema de cambio de tamaño.
En wxPanel constructor, el parámetro principal es el objeto wx.Frame en el que se colocará el panel. El valor predeterminado del parámetro id es wx.ID_ANY, mientras que el parámetro de estilo predeterminado es wxTAB_TRAVERSAL.
La API wxPython tiene los siguientes medidores, mediante los cuales se agregan controles a un objeto de panel:
SN | Medidores y descripción |
---|---|
1 | wx.BoxSizer Los widgets se organizan en un cuadro vertical u horizontal |
2 | wx.StaticBoxSizer Agrega una caja estática alrededor del medidor |
3 | wx.GridSizer Un control, cada uno agregado en celdas de igual tamaño de una cuadrícula |
4 | wx.FlexGridSizer El control agregado en la cuadrícula de celdas puede ocupar más de una celda |
5 | wx.GridBagSizer Controles colocados explícitamente en una cuadrícula y que abarcan más de una fila y / o columna |
El objeto Sizer se aplica como administrador de diseño del panel utilizando el método SetSizer () de la clase wxPanel.
wx.Panel.SetSizer(wx.???Sizer())
El objeto de panel a su vez se agrega al marco de nivel superior.