wxPython - Classes principales

L'original wxWidgets (écrit en C ++) est une énorme bibliothèque de classes. Les classes GUI de cette bibliothèque sont portées vers Python avec le module wxPython, qui essaie de refléter la bibliothèque wxWidgets d'origine aussi proche que possible. Ainsi, la classe wx.Frame dans wxPython agit de la même manière que la classe wxFrame dans sa version C ++.

wxObject est la base de la plupart des classes. Un objet de wxApp (wx.App dans wxPython) représente l'application elle-même. Après avoir généré l'interface graphique, l'application entre dans une boucle d'événements par la méthode MainLoop (). Les diagrammes suivants décrivent la hiérarchie des classes des classes GUI les plus couramment utilisées incluses dans wxPython.

SN Classes et description
1 wx.Frame

wx.Frame Class a un constructeur par défaut sans arguments.

2 wx.Panel

La classe wx.Panel est généralement placée dans un objet wxFrame. Cette classe est également héritée de la classe wxWindow.

3 wx.StaticText

L'objet de classe wx.StaticText présente un contrôle contenant ce texte en lecture seule. Il peut être qualifié de contrôle passif car il ne produit aucun événement.

4 TexteCtrl

Dans wxPython, un objet de la classe wx.TextCtrl sert cet objectif. C'est un contrôle dans lequel le texte peut être affiché et édité.

5 RadioButton et RadioBox

Chaque bouton, un objet de la classe wx.RadioButton porte une étiquette de texte à côté d'un bouton rond. L'API wxPython comprend également la classe wx.RadioBox. Son objet offre une bordure et une étiquette au groupe.

6 wx.CheckBox

Une case à cocher affiche une petite case rectangulaire étiquetée. Lorsque vous cliquez dessus, une coche apparaît à l'intérieur du rectangle pour indiquer qu'un choix est fait.

sept ComboBox et classe de choix

Un objet wx.ComboBox présente une liste d'éléments à sélectionner. Il peut être configuré pour être une liste déroulante ou avec un affichage permanent. L'API wxPython contient une classe wx.Choice, dont l'objet est également une liste déroulante, qui est en permanence en lecture seule.

8 Jauge Wx.

L'objet de classe Wx.Gauge affiche une barre verticale ou horizontale, qui montre graphiquement la quantité incrémentée.

9 wx.Slider

L'API wxPython contient la classe wx.Slider. Il offre la même fonctionnalité que celle de Scrollbar. Slider offre un moyen pratique de gérer le glissement de la poignée par le classeur d'événements wx.EVT_SLIDER spécifique au curseur.

dix wx.MenuBar

Une barre horizontale juste en dessous de la barre de titre d'une fenêtre de niveau supérieur est réservée pour afficher une série de menus. C'est un objet de la classe wx.MenuBar dans l'API wxPython.

11 wx.Toolbar

Si le paramètre de style de l'objet wx.Toolbar est défini sur wx.TB_DOCKABLE, il devient ancrable. Une barre d'outils flottante peut également être construite à l'aide de la classe AUIToolBar de wxPython.

12 Wx.Dialog

Bien qu'un objet de classe Dialog ressemble à un cadre, il est normalement utilisé comme une fenêtre contextuelle au-dessus d'un cadre parent. L'objectif d'une boîte de dialogue est de collecter certaines données de l'utilisateur et de les envoyer à la trame parent.

13 wx.Notebook

Le widget wx.Notebook présente un contrôle à onglets. Un objet Notebook dans un cadre possède un ou plusieurs onglets (appelés Pages), chacun d'eux ayant un panneau affichant la disposition des contrôles.

14 wx.SplitterWindow

L'objet de cette classe est un gestionnaire de mise en page, qui contient deux sous-fenêtres dont la taille peut être modifiée dynamiquement en faisant glisser les limites entre elles. Le contrôle Splitter donne une poignée qui peut être déplacée pour redimensionner les contrôles.

15 HTMLWindow

La bibliothèque wxHTML contient des classes pour analyser et afficher le contenu HTML. Bien que ce ne soit pas destiné à être un navigateur complet, l'objet wx.HtmlWindow est un visualiseur HTML générique.

16 ListBox et ListCtrl

Un widget wx.ListBox présente une liste déroulante verticalement de chaînes. Par défaut, un seul élément de la liste est sélectionnable. Le widget ListCtrl est un outil d'affichage et de sélection de liste hautement amélioré. La liste de plus d'une colonne peut être affichée dans la vue Rapport, la vue Liste ou la vue Icône.