Subject: wxPython tutorial at IPC-8
From: "Robin Dunn" <robin@alldunn.com>
To: <ipc8-tut@python.org>
Date: Thu, 30 Sep 1999 00:45:06 -0700
X-Priority: 3
X-MSMail-Priority: Normal

Hello,

Attached below is my abstract and outline for a wxPython Tutorial at IPC-8.
I havn't included time estimates yet as I am not yet sure how much material
I will have for each section or how long it will take to present it.  I will
be presenting part of this to the PORPIG on Monday so I will have a better
idea then.  If I need to add more material for the IPC I can, or
alternativly I can present a small case-study of using wxPython in a useful
application.

--
Robin Dunn
Software Craftsman
robin@AllDunn.com
http://AllDunn.com/robin/
http://AllDunn.com/wxPython/  Check it out!

------------------------------------------------------------------

wxPython Tutorial


Abstract
--------

wxPython is a GUI toolkit for Python that is implemented as a wrapper
around the wxWindows cross-platform C++ class library, (see
http://www.wxwindows.org/.)  This tutorial will give the attendees a
basic introduction to wxPython and will give them enough knowledge to
get themselves up and running with the toolkit.  Tutorial topics
covered include general architecture, an overview of the commonly used
classes, an understanding of the event system and how to use it,
window layout techniques, and an overview of some of the application
frameworks provided.  The presentation will conclude with a discussion
of resources available to the wxPython programmer, and a simple
comparison to other GUI toolkits. The tutorial will also include
several small sample applications that illustrate the concepts being
presented.


Outline
-------

1. Introductions

2. A bit of history

3. What is wxWindows

4. Using wxPython
   a. Hello World
   b. General Architecture
   c. Managed (top-level) Windows Overview
   d. Common Dialogs Overview
   e. Non-managed Windows Overview
   f. Controls Overview
   g. Device Context Overview
   h. Event Handling Architecture
   i. Applying what we know to more samples
      [[ depending on time, 1 to 3 samples will be presented and
         stepped through ]]
   j. Window Layout
      1. Layout Constraints
      2. Sizers
      3. Brute Force (absolute positioning)
   k. Layout Samples

5. Advanced Frameworks
   a. Printing Framework
   b. Document/View Framework

6. Other Goodies
   a. wxGLCanvas
   b. wxOGL
   c. wxValidator
   d. etc.

7. Comparisons
   a. Tkinter
   b. Pythonwin
   c. Others

8. Resources
   a. Using the online docs
   b. Mail list
   c. Web site
   d. Support program

9. Gazing into a crystal ball...
   a. Current works in progress
   b. Where will wxPython be a year from now