wxPython - Classi principali

L'originale wxWidgets (scritto in C ++) è un'enorme libreria di classi. Le classi GUI di questa libreria vengono portate su Python con il modulo wxPython, che cerca di rispecchiare la libreria wxWidgets originale il più vicino possibile. Quindi, la classe wx.Frame in wxPython si comporta in modo molto simile alla classe wxFrame nella sua versione C ++.

wxObject è la base per la maggior parte delle classi. Un oggetto di wxApp (wx.App in wxPython) rappresenta l'applicazione stessa. Dopo aver generato la GUI, l'applicazione entra in un ciclo di eventi con il metodo MainLoop (). I seguenti diagrammi illustrano la gerarchia delle classi delle classi GUI più comunemente usate incluse in wxPython.

SN Classi e descrizione
1 wx.Frame

wx.Frame La classe ha un costruttore predefinito senza argomenti.

2 wx.Panel

La classe wx.Panel viene solitamente inserita in un oggetto wxFrame. Questa classe è anche ereditata dalla classe wxWindow.

3 wx.StaticText

L'oggetto classe wx.StaticText presenta un controllo che contiene tale testo di sola lettura. Può essere definito un controllo passivo poiché non produce alcun evento.

4 TextCtrl

In wxPython, un oggetto della classe wx.TextCtrl serve a questo scopo. È un controllo in cui il testo può essere visualizzato e modificato.

5 RadioButton e RadioBox

Ogni pulsante, un oggetto della classe wx.RadioButton, porta un'etichetta di testo accanto a un pulsante rotondo. L'API wxPython consiste anche nella classe wx.RadioBox. Il suo oggetto offre un bordo e un'etichetta al gruppo.

6 wx.CheckBox

Una casella di controllo mostra una piccola casella rettangolare etichettata. Quando si fa clic, all'interno del rettangolo viene visualizzato un segno di spunta per indicare che è stata effettuata una scelta.

7 ComboBox e classe di scelta

Un oggetto wx.ComboBox presenta un elenco di elementi tra cui selezionare. Può essere configurato per essere un elenco a discesa o con visualizzazione permanente. L'API wxPython contiene una classe wx.Choice, il cui oggetto è anche un elenco a discesa, che è permanentemente di sola lettura.

8 Wx.Gauge

L'oggetto della classe Wx.Gauge mostra una barra verticale o orizzontale, che mostra graficamente la quantità crescente.

9 wx. slider

L'API wxPython contiene la classe wx.Slider. Offre le stesse funzionalità di quella di Scrollbar. Slider offre un modo conveniente per gestire il trascinamento della maniglia tramite il raccoglitore di eventi wx.EVT_SLIDER specifico dello slider.

10 wx.MenuBar

Una barra orizzontale appena sotto la barra del titolo di una finestra di primo livello è riservata alla visualizzazione di una serie di menu. È un oggetto della classe wx.MenuBar nell'API wxPython.

11 wx.Toolbar

Se il parametro di stile dell'oggetto wx.Toolbar è impostato su wx.TB_DOCKABLE, diventa ancorabile. Una barra degli strumenti mobile può anche essere costruita utilizzando la classe AUIToolBar di wxPython.

12 Wx.Dialog

Sebbene un oggetto della classe Dialog appaia come un Frame, viene normalmente utilizzato come una finestra a comparsa sopra un frame principale. L'obiettivo di una finestra di dialogo è raccogliere alcuni dati dall'utente e inviarli al frame principale.

13 wx.Notebook

Il widget wx.Notebook presenta un controllo a schede. Un oggetto Notebook in una cornice ha una o più schede (chiamate Pagine), ognuna con un pannello che mostra il layout dei controlli.

14 wx.SplitterWindow

Oggetto di questa classe è un layout manager, che contiene due sottofinestre la cui dimensione può essere modificata dinamicamente trascinando i confini tra di loro. Il controllo Splitter fornisce una maniglia che può essere trascinata per ridimensionare i controlli.

15 HTMLWindow

La libreria wxHTML contiene classi per l'analisi e la visualizzazione di contenuto HTML. Sebbene questo non sia inteso come un browser completo, l'oggetto wx.HtmlWindow è un visualizzatore HTML generico.

16 ListBox e ListCtrl

Un widget wx.ListBox presenta un elenco di stringhe scorrevole verticalmente. Per impostazione predefinita, è selezionabile un singolo elemento nell'elenco. Il widget ListCtrl è uno strumento di visualizzazione e selezione di elenchi altamente migliorato. È possibile visualizzare un elenco di più colonne nella visualizzazione Report, nella visualizzazione Elenco o nella visualizzazione Icone.