wxPython - Classe de panneau

Les widgets tels que les boutons, les zones de texte, etc. sont placés dans une fenêtre de panneau. wx.Panel classest généralement placé dans un objet wxFrame. Cette classe est également héritée de la classe wxWindow.

Bien que les commandes puissent être placées manuellement sur le panneau en spécifiant la position en coordonnées d'écran, il est recommandé d'utiliser un schéma de mise en page approprié, appelé sizer dans wxPython, pour avoir un meilleur contrôle sur le placement et résoudre le problème de redimensionnement.

Dans wxPanel constructor, le paramètre parent est l'objet wx.Frame dans lequel le panneau doit être placé. La valeur par défaut du paramètre id est wx.ID_ANY, tandis que le paramètre de style par défaut est wxTAB_TRAVERSAL.

L'API wxPython a les calibreurs suivants, à l'aide desquels les contrôles sont ajoutés dans un objet de panneau -

SN Calibreurs et description
1

wx.BoxSizer

Les widgets sont disposés dans une boîte verticale ou horizontale

2

wx.StaticBoxSizer

Ajoute une boîte statique autour du calibreur

3

wx.GridSizer

Un contrôle ajouté chacun dans des cellules de taille égale d'une grille

4

wx.FlexGridSizer

Le contrôle ajouté dans la grille de cellules peut occuper plus d'une cellule

5

wx.GridBagSizer

Contrôles explicitement positionnés dans une grille et s'étendant sur plus d'une ligne et / ou colonne

L'objet Sizer est appliqué en tant que gestionnaire de disposition du panneau à l'aide de la méthode SetSizer () de la classe wxPanel.

wx.Panel.SetSizer(wx.???Sizer())

L'objet Panel est à son tour ajouté au cadre de niveau supérieur.