wxPython - Classe pannello
Widget come pulsanti, caselle di testo, ecc. Vengono inseriti in una finestra del pannello. wx.Panel classdi solito viene inserito all'interno di un oggetto wxFrame. Questa classe è anche ereditata dalla classe wxWindow.
Sebbene i controlli possano essere posizionati manualmente sul pannello specificando la posizione nelle coordinate dello schermo, si consiglia di utilizzare uno schema di layout adatto, chiamato sizer in wxPython, per avere un migliore controllo sul posizionamento e risolvere il problema di ridimensionamento.
In wxPanel constructor, il parametro padre è l'oggetto wx.Frame in cui deve essere posizionato il pannello. Il valore predefinito del parametro id è wx.ID_ANY, mentre il parametro di stile predefinito è wxTAB_TRAVERSAL.
L'API wxPython ha i seguenti sizer, utilizzando i controlli aggiunti in un oggetto del pannello:
SN | Misuratori e descrizione |
---|---|
1 | wx.BoxSizer I widget sono disposti in una casella verticale o orizzontale |
2 | wx.StaticBoxSizer Aggiunge una casella statica attorno al misuratore |
3 | wx.GridSizer Un controllo ciascuno aggiunto in celle di dimensioni uguali di una griglia |
4 | wx.FlexGridSizer Il controllo aggiunto nella griglia delle celle può occupare più di una cella |
5 | wx.GridBagSizer Controlli posizionati in modo esplicito in una griglia e si estendono su più di una riga e / o colonna |
L'oggetto Sizer viene applicato come gestore del layout del pannello utilizzando il metodo SetSizer () della classe wxPanel.
wx.Panel.SetSizer(wx.???Sizer())
L'oggetto del pannello a sua volta viene aggiunto al frame di livello superiore.