Hey everyone,
Last semester my buddy and I made a tutorial on application programming in Python. This video uses the Enthought Tool Suite (ETS), a free powerful Python development toolkit, to build quick, easy and powerful GUI's. I see many posts on this site about Tk, wx, qt but haven't seen much of anything about the ETS. I think that most users will be happily surprised at how easy it is to make graphical interfaces and event handlers using these tools. I would recommend this video to anyone who is not familiar with ETS and especially people who aren't highly fluent in a particular brand of graphical user interface coding in Python. I work almost exclusively in the ETS API now instead of native Python.
My video is in three parts. I'd recommend downloading it locally as it will be better quality, but am posting the hosting links as well. Comments/feedback are appreciated.
(full vid link)
http://www.4shared.com/zip/W5p6c0oT/ETS_Screencast_Files.html
(example .py files from the video)
http://www.4shared.com/zip/JFWCfJ3D/Example_Files.html
(part 1)
http://www.youtube.com/watch?v=ohHoU4qvsNs
(part 2)
http://www.youtube.com/watch?v=Jjs-Zs3X6QY
(part 3)
http://www.youtube.com/watch?v=FDI22rWDnDA
Below is the description that I've also posted to the comments of the videos.
This screencast was adapted from a presentation for the George Washington University physics department. It gives a general overview of application building, and why it is difficult without special tools. It then introduces the Enthought Tool Suite as a way to simplify the application building process in Python. I am in no way affiliated with Enthought and am by no means an expert at their tools. The Enthought Tool Suite is available free to download at http://code.enthought.com/projects/. Enthought's Python distributions may also be obtained through www.enthought.com.
Rough overview: Part 1 -- general overview of applications and why they are difficult, concrete example of application building and introduction to traits/traitsui as general tools for building applications. Part 2-- Advanced traits, trait editors and 2d. Part 3-- Mayavi (3d visualizations) and other ETS tools.
Note: My knowledge of the topics falls off exponentially with the duration of the talk, especially in part 3. Also, thanks to Enthought developer Jonathan March for pointing out the proper pronunciation of Chaco and Envisage ("CHAH-ko" and "en-VISS-udg). Thanks to the ETS developers for releasing these tools as open source and their tireless commitment to the mailing list.
Most thanks to Rob for his patience in editing and recording.