Advanced GUI Programming with wxPython and MVC
Presenter
David Goodger <goodger at python dot org>
Intended audience
Python programmers (of any level) with some wxPython experience, or who attended the "Intro to GUI Programming with wxPython and MVC" tutorial.
Requirements
Attendees are welcome to bring a laptop loaded with Python 2.4+ and wxPython 2.6+ to follow along, but this is not required.
Summary
By the end of this tutorial, attendees will have a deep understanding of advanced Model-View-Controller (MVC) concepts and will have built a complex wxPython application. The application created in the Intro tutorial will be extended with common data structures (tables, trees), advanced widgets, drag & drop, a tabbed (notebook) interface, and multiple MVC.
I am a user of wxPython, and my approach will be from a user's perspective. I have recent experience with the wxPython widget set and the conceptional issues that new users will face.
I first learned wxPython in 2003 to develop a control panel and data acquisition application for a PLC-based industrial gauge system, using wxPython. The entire application (including two serial device drivers) was completed in about 80 hours, and ran 24/7 for at least two years (it may still be running).
About a year ago I picked up wxPython again, after having to maintain legacy code and develop new applications with Tkinter. wxPython is now part of my day job. I developed a simple implementation of an MVC framework, which is part of these tutorials.
My first wxPython application was developed using Boa Constructor, a GUI designer. I tried using Boa Constructor when I returned to wxPython, but found that it was too limiting and created overly complex code that was difficult to customize. A "from scratch" approach worked much better and gave me a much deeper understanding of the toolkit, an understanding I hope to impart through these tutorials.
Presenter Bio
David Goodger is a full-time Python programmer working in the financial sector, where he uses wxPython to build in-house software tools for index and portfolio managers. David is the founder and architect of the Docutils project and reStructuredText, an editor of the Python Enhancement Proposals (or PEPs), chair of PyCon 2008, a member of the Python Software Foundation, a Director of the Foundation for the past two years, and its Secretary. David lives near Montreal with his wife and two children.
























.