wxPython - Hauptklassen
Original wxWidgets (geschrieben in C ++) ist eine riesige Klassenbibliothek. GUI-Klassen aus dieser Bibliothek werden mit dem Modul wxPython nach Python portiert, das versucht, die ursprüngliche Bibliothek wxWidgets so nah wie möglich zu spiegeln. Die wx.Frame-Klasse in wxPython verhält sich also ähnlich wie die wxFrame-Klasse in ihrer C ++ - Version.
wxObject ist die Basis für die meisten Klassen. Ein Objekt von wxApp (wx.App in wxPython) repräsentiert die Anwendung selbst. Nach dem Generieren der GUI tritt die Anwendung mit der MainLoop () -Methode in eine Ereignisschleife ein. Die folgenden Diagramme zeigen die Klassenhierarchie der am häufigsten verwendeten GUI-Klassen in wxPython.
SN | Klassen & Beschreibung |
---|---|
1 | wx.Frame Die wx.Frame-Klasse verfügt über einen Standardkonstruktor ohne Argumente. |
2 | wx.Panel Die wx.Panel-Klasse wird normalerweise in ein wxFrame-Objekt eingefügt. Diese Klasse wird auch von der wxWindow-Klasse geerbt. |
3 | wx.StaticText Das Klassenobjekt wx.StaticText zeigt ein Steuerelement an, das solchen schreibgeschützten Text enthält. Es kann als passive Steuerung bezeichnet werden, da es kein Ereignis erzeugt. |
4 | TextCtrl In wxPython dient ein Objekt der Klasse wx.TextCtrl diesem Zweck. Es ist ein Steuerelement, in dem der Text angezeigt und bearbeitet werden kann. |
5 | RadioButton & RadioBox Jede Schaltfläche, ein Objekt der Klasse wx.RadioButton, trägt eine Textbezeichnung neben einer runden Schaltfläche. Die wxPython-API besteht auch aus der Klasse wx.RadioBox. Sein Objekt bietet der Gruppe einen Rahmen und eine Beschriftung. |
6 | wx.CheckBox Ein Kontrollkästchen zeigt ein kleines beschriftetes rechteckiges Feld an. Wenn Sie darauf klicken, wird im Rechteck ein Häkchen angezeigt, um anzuzeigen, dass eine Auswahl getroffen wurde. |
7 | ComboBox & Choice Klasse Ein wx.ComboBox-Objekt zeigt eine Liste von Elementen zur Auswahl an. Es kann als Dropdown-Liste oder mit permanenter Anzeige konfiguriert werden. Die wxPython-API enthält eine wx.Choice-Klasse, deren Objekt auch eine Dropdown-Liste ist, die permanent schreibgeschützt ist. |
8 | Bx.Gauge Das Wx.Gauge-Klassenobjekt zeigt einen vertikalen oder horizontalen Balken, der die inkrementierende Menge grafisch anzeigt. |
9 | wx.Slider Die wxPython-API enthält die Klasse wx.Slider. Es bietet die gleiche Funktionalität wie die Bildlaufleiste. Der Schieberegler bietet eine bequeme Möglichkeit, das Ziehen des Griffs durch den schiebereglerspezifischen Ereignisordner wx.EVT_SLIDER zu handhaben. |
10 | wx.MenuBar Eine horizontale Leiste direkt unter der Titelleiste eines Fensters der obersten Ebene ist für die Anzeige einer Reihe von Menüs reserviert. Es ist ein Objekt der Klasse wx.MenuBar in der API wxPython. |
11 | wx.Toolbar Wenn der Stilparameter des Objekts wx.Toolbar auf wx.TB_DOCKABLE festgelegt ist, kann er angedockt werden. Eine schwebende Symbolleiste kann auch mit der AUIToolBar-Klasse von wxPython erstellt werden. |
12 | Wx.Dialog Obwohl ein Dialogklassenobjekt wie ein Frame angezeigt wird, wird es normalerweise als Popup-Fenster über einem übergeordneten Frame verwendet. Das Ziel eines Dialogs besteht darin, einige Daten vom Benutzer zu sammeln und an den übergeordneten Frame zu senden. |
13 | wx.Notebook Das Widget wx.Notebook bietet ein Steuerelement mit Registerkarten. Ein Notizbuchobjekt in einem Rahmen verfügt über eine oder mehrere Registerkarten (Seiten genannt), von denen jede über ein Bedienfeld verfügt, in dem das Layout der Steuerelemente angezeigt wird. |
14 | wx.SplitterWindow Objekt dieser Klasse ist ein Layout-Manager, der zwei Unterfenster enthält, deren Größe durch Ziehen der Grenzen dynamisch geändert werden kann. Das Splitter-Steuerelement gibt einen Griff an, der gezogen werden kann, um die Größe der Steuerelemente zu ändern. |
15 | HTMLWindow Die wxHTML-Bibliothek enthält Klassen zum Parsen und Anzeigen von HTML-Inhalten. Obwohl dies kein Browser mit vollem Funktionsumfang sein soll, ist das wx.HtmlWindow-Objekt ein generischer HTML-Viewer. |
16 | ListBox & ListCtrl Ein wx.ListBox-Widget zeigt eine vertikal scrollbare Liste von Zeichenfolgen an. Standardmäßig kann ein einzelnes Element in der Liste ausgewählt werden. Das ListCtrl-Widget ist ein stark erweitertes Tool zur Anzeige und Auswahl von Listen. Eine Liste mit mehr als einer Spalte kann in der Berichtsansicht, Listenansicht oder Symbolansicht angezeigt werden. |