git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/branches/WX_2_4_BRANCH@20477 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Patrick K. O'Brien
2003-05-04 19:35:53 +00:00
parent ad72f14fdf
commit 674fa4d446
4 changed files with 67 additions and 40 deletions

View File

@@ -8,15 +8,26 @@
:Author: Patrick K. O'Brien
:Contact: pobrien@orbtech.com
:Organization: Orbtech_
:Date: $Date$
:Revision: $Revision$
.. _Orbtech: http://www.orbtech.com/
.. contents::
Introduction
============
This document illustrates example programs using wxPython. All the
examples make use of the new wx package syntax, which is a bit
different than older examples you might come across.
Background (with tongue firmly in cheek)
========================================
If something hits you on the head, don't run around screaming that the
sky is falling. Instead, take a close look and see if it wasn't a
"wx" prefix that hit you. Apparently, they're dropping off wxPython
@@ -30,7 +41,7 @@ dust. I think it's for the best. But, being the kind, considerate
person that I am, I decided to write this guide to make the wx
namespace transition easier for everyone, even Chicken Little.
.. sidebar:: Say what?
.. note:: Say what?
If you have no idea what I mean by the "wx namespace transition,"
consider yourself lucky. You can simply use these examples to
@@ -39,24 +50,30 @@ namespace transition easier for everyone, even Chicken Little.
folks (including me) considered ugly. So we changed it. And
that's when the sky starting falling...
If you want more of the technical details, read the `wx package
documentation`_.
.. _wx package documentation: wxPackage.html
Rather than simply **tell** you that everything will be okay, I
decided to **show** you that everything will be okay. To do that,
I've created a bunch of example programs using the new wx package. I
hope you like them.
Basic
=====
Basic Program Example
=====================
It doesn't get much simpler than this. Every wxPython program needs
an application and a frame. To encourage good coding habits, I've
split them into separate modules. They don't do much, but they're a
good starting point.
I include a simple App class in the frame module because the PyCrust
"wrapper" utility (``wrap.py``) only works with modules that contain
an application class. So including a simple one in each of your frame
modules allows you to use the PyCrust runtime wrapper and debug your
I include a simple App class in the frame module because the PyWrap
"wrapper" utility (``pywrap``) only works with modules that contain an
application class. So including a simple one in each of your frame
modules allows you to use the PyWrap runtime wrapper and debug your
frames independent of your full application.
Here is the module (``frame.py``) that defines the frame class:
@@ -71,8 +88,8 @@ and imports the frame from ``frame.py``:
:literal:
Hello
=====
Hello wxPython Example
======================
This program displays an image file (``wxPython.jpg``) inside a frame
sized to match the graphic.
@@ -94,6 +111,6 @@ sized to match the graphic.
Here is the source code for ``hello.py``:
.. include:: hello/hello.py
.. include:: ../samples/wx_examples/hello/hello.py
:literal: