What customers say ...
Good course. Very competent trainer for this introduction. The course offers wide spectrum of topics and goes into depth were participants need it most.
Helmut Dittrich, CEO DiFis-Engineering UG, arrow-fix.com, about the German introduction to Django "Einstieg in Django" more...
Course curriculum and delivery absolutely goal-oriented very understandable. Highly recommended!!!
Ralf Dörksen, Sangross about the course "Introduction to Django" more...
Very crisp and precise knowledge of the subject /content. Very good and highly recommended for all Python beginners.
Dicken George System Development Engineer, Soitec Solar GmbH about the course "Python for Programmers and Python for Scientists and Engineers" more...
A useful and quite comprehensive introduction to Python.
Emil Simon, Researcher about the course "Python for Scientists and Engineers" more...
Very good course, excellent content. Does require a strong python background which I lacked so perhaps my experience was not typical. Still I learned a very great deal.
Keith Bord, Oracle about the course "Advanced Python" more...
Module - Introduction to WxPython
Dates for Open Courses
Course available as open and in-house training. Currently no dates for open courses. Please ask us at info@python-academy.de
Motivation
WxPython (http://www.wxpython.org) is an open source GUI toolkit that si based on the C++ library wxWidgets (http://www.wxwidgets.org). WxPython is platform independent and provides native looking GUIs on Windows, Linux and Mac. It contains all modern GUI widgets and therefore provides a solid foundation for professional GUIs.
The course provides an overview of wxPython features. Important concepts are introduced with examples. The participants write their own simple GUIs in the course.
Course Content
First Example
We introduced a short example step-by step and implement a GUI for a small calculation program. We look at the underlying principles.
PyCrust
Developing with a toolkit of the size of wxPython can quickly become a complex task. It can be tricky to find out why things happen the way they do. PyCrust is an IDE that comes with wxPython and can really simplify working with wxPython. We look at this IDE and modify our example program in such a way that we can run it from PyCrust's interactive prompt.
Waiting - Simple Display
It is useful to show the user a progress status for longer running tasks. We implement a simple progress report feature.
The Status Bar
The status bar is an important widget for conveying program status to the user. We look at possibilities for status bars with different levels of complexity and try them out.
Progress Bar
We use a progress bar to show how much of the calculation in our sample program has been done. We use Python's yield to implement this without threads.
Dialogs
Dialogs are important for interactive applications. We look at the option wxPython offers for dialogs and implement different file choosing dialogs.
Grid Widget
The widget to display tabular data is the most comprehensive in wxPython. We modify our application and display our calculation results in a table. The exercises help to discover the possibility of this widget.
Module Duration
1 day, longer courses with extended program possible
Exercises
The participants can follow all steps directly on their computers. There are exercises at the end of each unit providing ample opportunity to apply the freshly learned knowledge.
Course Material
Every participant receives comprehensive printed materials that cover the whole course content as wells as all source codes and used software.
Intended Audience
Programmers with basic Python knowledge or after taking other courses (see Recommended Module Combinations).
Recommended Module Combinations
The module may be combined with the course Python for Non-Programmers or Python for Programmers.
![[Follow @pyacademy]](../../images/pyacademy-facebook.png)
![[PSF Fundraiser]](../../images/psf_fundraiser_side.png)
The Python Academy is sponsor of PyCon US 2020.
![[PyCon US 2020]](../../images/pycon2020.png)
The Python Academy is sponsor of PythonCamp Köln 2020.
![[PythonCamp 2020]](../../images/logo_barcamp_col.png)
The Python Academy is sponsor of PyCamp Leipzig 2020.
![[PyCamp 2020]](../../images/pycamp_leipzig_2020.png)
The Python Academy is sponsor of PyCon.DE 2019.
![[PyCon.DE 2019]](../../images/pycon_de_2019.png)
The Python Academy is sponsor of PyCon LT 2019.
![[PyCon LT 2019]](../../images/pycon_lt_2019.png)
The Python Academy is sponsor of PyCon US 2019.
![[PyCon US 2019]](../../images/pycon2019.png)
The Python Academy is sponsor of PythonCamp Köln 2019.
![[PythonCamp 2019]](../../images/logo_barcamp_col.png)
The Python Academy is sponsor of PythonCon Nambia 2019.
![[PythonCon Nambia 2019]](../../images/pycon_nambia_2019.png)
The Python Academy is sponsor of PyConIE 2018.
![[PyConIE 2018]](../../images/pycon_ie_2018.png)
The Python Academy is sponsor of PyCon.DE 2018.
![[PyCon.DE 2018]](../../images/pycon_de_2018.png)
The Python Academy is sponsor of PyCon Spain 2018.
![[PyCon ES 2018]](../../images/pycon_es_2018.png)
The Python Academy is sponsor of PyCon Ghana 2018.
![[PyCon GH 2018]](../../images/pycon_gh_2018.png)
The Python Academy is sponsor of EuroPython 2018.
![[EuroPython 2018]](../../images/europython_2018.png)
The Python Academy is sponsor of DjangCon Europe 2018.
![[DjangCon Europe 2018]](../../images/djangocon_europe_2018.png)
The Python Academy is sponsor of PyCon US 2018.
![[PyCon US 2018]](../../images/pycon2018.png)
The Python Academy is sponsor of PythonCamp Köln 2018.
![[PythonCamp 2018]](../../images/logo_barcamp_col.png)
The Python Academy is sponsor of PyConIE 2017.
![[PyConIE 2017]](../../images/pyconie2017.png)
The Python Academy is sponsor of EuroPython 2017.
![[EuroPython 2017]](../../images/ep2017.png)
The Python Academy is sponsor of PyCon US 2017.
![[PyCon US 2017]](../../images/pycon2017.png)
The Python Academy is sponsor of PythonCamp Köln 2017.
![[PythonCamp 2017]](../../images/logo_barcamp_col.png)
The Python Academy is sponsor of Django Girls Leipzig 2016
![[Django Girls Leipzig 2016]](../../images/django_girls_leipzig.png)
The Python Academy is sponsor of PyCon DE 2016.
![[PyCon DE 2016]](../../images/pyconde2016.png)
The Python Academy is sponsor of PyCon Ireland 2016.
![[PyCon IE 2016]](../../images/pyconie2016.png)
The Python Academy is sponsor of EuroSciPy 2016.
![[EuroSciPy 2016]](../../images/eurosciy2016.png)
The Python Academy is sponsor of PyCon US 2016.
![[PyCon US 2016]](../../images/pycon2016.png)
The Python Academy is sponsor of PyData Berlin 2016.
![[PyData Berlin 2016]](../../images/pydataberlin2016.png)
The Python Academy is sponsor of PyCon Sweden 2016.
![[PyCon SE 2016]](../../images/pyconse.png)
The Python Academy is sponsor of Python Unconference 2015.
![[PyUnconf 2015]](../../images/pyunconf.png)
The Python Academy is sponsor of EuroSciPy 2015.
![[EuroSciPy 2015]](../../images/euroscipy2015.png)
The Python Academy is sponsor of EuroPython 2015.
![[EuroPython 2015]](../../images/ep2015.png)
The Python Academy is sponsor of PyData Berlin 2015.
![[PyData Berlin 2015]](../../images/pydataberlin2015.png)
The Python Academy is sponsor of PyCon Montréal 2015.
![[PyCon Montréal 2015]](../../images/pycon2015.png)
The Python Academy is sponsor of Python BarCamp Köln 2015.
![[Python BarCamp 2015]https://www.euroscipy.org/2016/](../../images/logo_barcamp_col.png)
The Python Academy is sponsor of Chemnitzer Linux-Tage 2015.

The Python Academy is sponsor of Django Girls Wroclaw 2015.
![[Django Girls Wroclaw 2015]](../../images/django_girls_wroclaw.png)
The Python Academy is sponsor of PyCon Ireland 2014.
![[PyCon Ireland 2014]](../../images/pycon_ie_2014.png)
The Python Academy is sponsor of EuroSciPy 2014.
![[EuroSciPy 2014]](../../images/euroscipy_2014.png)
The Python Academy is sponsor of PyData London 2014.
![[PyData London 2014]](../../images/pydatalogo.png)
The Python Academy is sponsor of EuroPython 2014.
![[EuroPython 2014]](../../images/ep14.png)
The Python Academy is sponsor of PyCon 2014 Montréal.
![]() |
The Python Academy is sponsor of Python BarCamp Köln 2014.
![[Python BarCamp 2014]](../../images/logo_barcamp_col.png)
The Python Academy is sponsor of PyConDE 2013.
![[PyCon DE 2013]](../../images/pyconde_2013.png)
The Python Academy is sponsor of EuroPython 2013.
![[EuroPython 2013]](../../images/ep_2013_logo.png)
The Python Academy is sponsor of PyCon US 2013.
![[PyCon US 2013]](../../images/logo_pycon_us_2013.png)
The Python Academy is sponsor of EuroSciPy 2013.
![[EuroSciPy 2013]](../../images/euroscipy.png)
The Python Academy is sponsor of PyConPL 2012.
![[PyCon PL 2012]](../../images/pycon_pl_2012_logo.png)