PYTHON ACADEMY
Training & Consulting

Modul - Einführung in WxPython

Motivation

WxPthon (http://www.wxpython.org) ist ein Open Source GUI-Toolkit, das auf der in C++ implementierten Bibliothek wxWidgets (http://www.wxwidgets.org) aufbaut. WxPython ist platformübergreifend und bietet auf Windows, Linux und Mac nativ aussehende GUIs. Es enthält alle modernen GUI-Elemente und bietet deshalb eine gute Basis für professionelle GUIs.

Der Kurs bietet ein Überblick über die Möglichkeiten von wxPython. Wichtige Konzepte werden mit Beispielen vorgestellt. Die Kursteilnehmer üben aktiv die Erstellung eines einfachen GUIs.

Kursinhalt

Erstes Beispiel

Es wird ein Programm schrittweise vorgestellt, dass eine Nutzeroberfläche für eine kleine Berechnung zu Verfügung stellt. Die Grundprinzipien werden erläutert.

PyCrust

Die Entwicklung mit einem Toolkit mit der Größe von wxPython ist oft komplex und es ist oft nicht klar warum etwas passiert. Zu wxPython gehört pyCrust, eine IDE, die speziell das Arbeiten mit wxPython erleichtert. Die IDE wir vorgestellt und das Beispiel-Programm wird so angepasst, dass es vom interaktiven Prompt aus gesteuert werden kann.

Warten - Einfache Anzeige

Bei längeren Vorgängen in einem Programm ist es sinnvoll dem Nutzer eine Fortschrittsanzeige zu präsentieren. Wir erstellen eine einfache Anzeige, die anzeigt, dass das Programm beschäftigt ist.

Menüs

Wohl eins der wichtigsten Elemente vieler GUI-Anwendungen sind Menüs. Deshalb fügen wir zu unserem Programm ein Menü hinzu, das alle wesentlichen Merkmale, wie Untermenüs, Checkbox-Menüs, Icons in Menüs, und Tastatur-Steuerung aufweist. Weiterhin wird geübt wie ein Kontextmenü einfach implementiert werden kann.

Die Statuszeile

Ein wichtiges Element zur Darstellung von Zustandsinformationen einer Anwendung ist die Statuszeile. Wir sehen uns verschieden komplexe Möglichkeiten der Implementierung an und üben daran.

Fortschrittsbalken

Für den Fortschritt der Berechnung in unserem Beispielsprogramm, die je nach Eingabewerten Sekunden bis Minuten dauern kann, setzen wir einen Fortschrittsbalken ein. Wir nutzen Pythons yield um ohne den Einsatz von Threads den Fortschrittsbalken je nach Berechnungsforttschritt zu aktualisieren.

Dialoge

Dialoge sind ein beliebtes Mittel zu Kommunikation mit dem Nutzer. Wir sehen uns die zur Verfügung stehenden Optionen für Dialoge an und üben mit dem Dateiauswahldialog.

Tabellendarstellung

Das Steuerelement zur Darstellung von tabellarischen Daten ist das umfassendste in wxPython. Wir modifizieren unsere Anwendung so, dass wir unsere Berechnungsergebnisse in einer Tabelle darstellen. In Übungen erkunden wir die Möglichkeiten dieses Steuerelements.

Moduldauer

1 Tag, längere Kursdauer mit erweitertem Programm möglich

Ablauf

Die Teilnehmer können alle Arbeitsschritte direkt auf ihrem Computer nachvollziehen. Am Ende jedes Themas können sie das erworbene Wissen durch praktische Übungen festigen.

Kursmaterialien

Jeder Teilnehmer erhält ausführliche Kursunterlagen mit ausformulierten Beschreibungen der Kursinhalte und eine CD mit allen verwendeten Quelltexten und genutzter Software.

Zielgruppe

Programmierer mit Pythongrundkenntnissen oder Kombination mit Grundkursen (siehe Empfohlene Modul-Kombinationen).

Empfohlene Modul-Kombinationen

Das Modul kann mit den Kursen Python für Nichtprogrammierer oder Python für Programmierer kombiniert werden.


Home
News
Kurse
Offene Kurse
Firmenkurse
Django
XML
Sommerkurs
Summer Course
Nichtprogrammierer
Programmierer
Wissenschaftler
Spezialthemen
Erweiterungen
Optimierung
Windows
Threads
Netzwerk
Entwurfsmuster
WxPython
IronPython
Termine
Preise
Consulting
FAQ
Schulungszentrum
User Group
Stellenbörse
Workshop
Veranstaltungen
Python
Referenzen
Veröffentlichungen


Kundenstimmen


We had a wide range of Python experience in our group and each person gained something valuable to take away....

Dr. Ryan Woodard, Chair of Entrepreneurial Risks, ETH Zürich, Schweiz mehr dazu ...


Den Kurs kann ich bedingungslos allen empfehlen, die innert kurzer Zeit zu einer produktiven Arbeit mit Python kommen wollen.
Dr. med. Beat Meister, Bern mehr dazu ...


The standard Python for programmers and the customized "Python for Experts" course where a great success. ...
Bart Hillaert, Alcatel-Lucent Belgien mehr dazu ...


[The trainer] knows well what scientists need, so his hints are very practical and valuable. The hands-on course [..] covers a wide range of examples and will be very helpful in my daily work. ...

Dorota Jarecka, University of Warsaw about the course "Python for Scientists and Engineers" mehr dazu ...


The course "Python for Scientists and Engineers" is a very useful introduction to Python programming for scientific applications ...
Dr. Mihai Duta, Oxford Supercomputing Centre mehr dazu ...


Sehr gute Einführung in die Programmiersprache ...
Matthias Enderle mehr dazu ...



News


Nächster Pythonstammtisch am 10. August 2010
mehr dazu ...


Kurs "Python Summer Course" (Englisch), 16. - 21. August 2010
details ...


Kurs "Python for Programmers" (Englisch), 16. - 18. August 2010
details ...


Kurs "Python for Scientists and Engineers (Englisch)", 19. - 21. August 2010
details ...


Kurs "Django Python Web-Framework", 23. - 25. August 2010
details ...


Kurs "Python für Programmierer", 17. - 19. September, 2010
details ...


News-Archiv

[Powered by rest2web]

[Python Powered]