Am 14. September 2017 haben wir eine überarbeitete Fassung unserer Datenschutzrichtlinie veröffentlicht. Wenn Sie video2brain.com weiterhin nutzen, erklären Sie sich mit diesem überarbeiteten Dokument einverstanden. Bitte lesen Sie es deshalb sorgfältig durch.

Python 3 Grundkurs

Anwendung objektorientiert programmieren

LinkedIn Learning kostenlos und unverbindlich testen!

Jetzt testen Alle Abonnements anzeigen
Python unterstützt es ebenfalls, verschiedene Elemente einer grafischen Benutzeroberfläche objektorientiert zu programmieren.

Transkript

In diesem Video werden wir unser Tkinter Beispiel nun so umprogrammieren, so dass es der objektorientierten Art und Weise entspricht. Ich öffne mal wieder unser Programm - und zwar hier dieses test.py und jetzt soll das Ganze umgestellt werden, im ersten Schritt werden wir all das was hier programmiert ist, in eine Klasse verschieben, die wir Application nennen werden. Die Klasse Application, die werde ich mal jetzt hier so schreiben - das geht ja so - So, und jetzt werde ich die Klasse Application von der Klasse Frame ableiten, und dann als nächstes eine Initialisierungsmethode reinsetzen, def __init(self, und dann werde ich anzeigen, dass mein master hier mitgegeben werden muss, und wenn nicht, dann soll der master=None sein. So, als nächstes werde ich dann noch - die Initialisierungsmethode der Vaterklasse aufrufen, So - und werd dort - die Vaterklasse gleich mitgeben, und dann muss ich noch pack aufrufen, damit das Fenster angezeigt wird. So, nun kanns losgehen, ich kann jetzt den ganzen Teil - komplett hier rausschneiden - und hier reinsetzen - Und - ja, nameFrame ist ja jetzt ein Teil von Application, und zwar werden wir das so machen, dass dieses nameFrame das ist ja ein Rahmen innerhalb des Fensters, deswegen werd ich es jetzt auch als - Objektvariable sozusagen der Klasse Application setzen, und zwar als Attribut sozusagen: self. self.mainFrame und dann muss ich das an dieser Stelle genauso aufrufen - nameLabel werd ich auch - genauso setzen und - ja, mit dem Rest muss ich das auch machen - So, komplett, alle Buttons, alle Frames, alles ist Teil von Application Und self - Punkt muss auch hier stehen, sonst passt's nicht - hier und dort auch - und der Button auch - Wollen mal schauen, ob das jetzt passt. An sich müsste das so jetzt in Ordnung sein, Ja. So. Wir müssen die Klasse Application nun auch noch instanziieren. Und zwar - hier unten - Dort. und zwar werd ich den courier aufrufen und hier muss ich anzeigen, dass dieses Fenster übergeordnet ist, das mache ich mit master= und damit ich hier nicht master gleich master schreibe, werd ich die Variable umbenennen in root Dann steht - Dann muss hier rein master=root womit ich dann angezeigt hab, dass dieses Tk das Hauptfenster ist, beziehungsweise das übergeordnete Fenster von Application Application ist auch wieder ein Fenster, beziehungsweise ein Rahmen, und in diesem Rahmen sind dann wieder die inneren Rahmen, die Label und Entry beispielsweise beherbergen, So, und jetzt muss ich dort auch root schreiben, Ja, das werde ich jetzt mal ausprobiern - Und wie Sie sehen, funktioniert das genauso, es wird das gleiche Fenster erzeugt, aber wir haben jetzt unsere Anwendung korrigiert, denn wir wollten ja objektorientiert programmieren, und das ist uns jetzt hiermit gelungen.

Python 3 Grundkurs

Lernen Sie die Entwicklungsumgebung sowie die grundlegenden Konzepte von Python kennen und schreiben Sie schon bald eigene Anwendungen.

4 Std. 33 min (49 Videos)
Derzeit sind keine Feedbacks vorhanden...
 
Software:
Exklusiv für Abo-Kunden
Erscheinungsdatum:26.03.2015

Dieser Online-Kurs ist als Download und als Streaming-Video verfügbar. Die gute Nachricht: Sie müssen sich nicht entscheiden - sobald Sie das Training erwerben, erhalten Sie Zugang zu beiden Optionen!

Der Download ermöglicht Ihnen die Offline-Nutzung des Trainings und bietet die Vorteile einer benutzerfreundlichen Abspielumgebung. Wenn Sie an verschiedenen Computern arbeiten, oder nicht den ganzen Kurs auf einmal herunterladen möchten, loggen Sie sich auf dieser Seite ein, um alle Videos des Trainings als Streaming-Video anzusehen.

Wir hoffen, dass Sie viel Freude und Erfolg mit diesem Video-Training haben werden. Falls Sie irgendwelche Fragen haben, zögern Sie nicht uns zu kontaktieren!