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,23 +8,22 @@
:Author: Patrick K. O'Brien :Author: Patrick K. O'Brien
:Contact: pobrien@orbtech.com :Contact: pobrien@orbtech.com
:Organization: Orbtech_
:Date: $Date$ :Date: $Date$
:Revision: $Revision$ :Revision: $Revision$
.. _Orbtech: http://www.orbtech.com/
.. contents:: .. contents::
.. Add a link to wxExamples.html
Introduction Introduction
============ ============
Big things sometimes come in small packages. This is certainly true Big things sometimes come in small packages. This is certainly true
of the new wx package, which is being introduced as a transition to of the new wx package, which is being introduced as a way to allow the
allow the "wx" prefix to be dropped from the names of all wxPython "wx" prefix to be dropped from the names of all wxPython classes,
classes, functions, and constants. functions, and constants.
Why change anything? Why change anything?
@@ -127,18 +126,18 @@ Again, the technique is very similar to the one used by the wx
package. package.
How do I use it? How do I use this new wx package?
================ =================================
The wx package is created when you install wxPython. So you can start The wx package is automatically created when you install wxPython
using it now. Examples are included in the wx/examples directory, version 2.4.1 or higher. So all you have to do is::
which includes an examples.txt documentation file. Here is the source
code for ``hello.py``, a simple program that displays a wxPython
graphic inside a frame:
.. include:: ../samples/wx_examples/hello/hello.py import wx
:literal:
Example programs are included in the wxPython/samples/wx_examples
directory, and are documented in the wxPythonExamples_ documentation
file.
.. _wxPythonExamples: wxPythonExamples.html
Good luck. I hope you like the new wx package as much as I do. Good luck. I hope you like the new wx package as much as I do.
Pat

View File

@@ -8,15 +8,26 @@
:Author: Patrick K. O'Brien :Author: Patrick K. O'Brien
:Contact: pobrien@orbtech.com :Contact: pobrien@orbtech.com
:Organization: Orbtech_
:Date: $Date$ :Date: $Date$
:Revision: $Revision$ :Revision: $Revision$
.. _Orbtech: http://www.orbtech.com/
.. contents:: .. contents::
Introduction 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 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 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 "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 person that I am, I decided to write this guide to make the wx
namespace transition easier for everyone, even Chicken Little. 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," If you have no idea what I mean by the "wx namespace transition,"
consider yourself lucky. You can simply use these examples to 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 folks (including me) considered ugly. So we changed it. And
that's when the sky starting falling... 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 Rather than simply **tell** you that everything will be okay, I
decided to **show** you that everything will be okay. To do that, 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 I've created a bunch of example programs using the new wx package. I
hope you like them. hope you like them.
Basic Basic Program Example
===== =====================
It doesn't get much simpler than this. Every wxPython program needs It doesn't get much simpler than this. Every wxPython program needs
an application and a frame. To encourage good coding habits, I've 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 split them into separate modules. They don't do much, but they're a
good starting point. good starting point.
I include a simple App class in the frame module because the PyCrust I include a simple App class in the frame module because the PyWrap
"wrapper" utility (``wrap.py``) only works with modules that contain "wrapper" utility (``pywrap``) only works with modules that contain an
an application class. So including a simple one in each of your frame application class. So including a simple one in each of your frame
modules allows you to use the PyCrust runtime wrapper and debug your modules allows you to use the PyWrap runtime wrapper and debug your
frames independent of your full application. frames independent of your full application.
Here is the module (``frame.py``) that defines the frame class: Here is the module (``frame.py``) that defines the frame class:
@@ -71,8 +88,8 @@ and imports the frame from ``frame.py``:
:literal: :literal:
Hello Hello wxPython Example
===== ======================
This program displays an image file (``wxPython.jpg``) inside a frame This program displays an image file (``wxPython.jpg``) inside a frame
sized to match the graphic. sized to match the graphic.
@@ -94,6 +111,6 @@ sized to match the graphic.
Here is the source code for ``hello.py``: Here is the source code for ``hello.py``:
.. include:: hello/hello.py .. include:: ../samples/wx_examples/hello/hello.py
:literal: :literal:

View File

@@ -2,16 +2,19 @@
The wxPython Manual The wxPython Manual
===================== =====================
-------------------------------------------------------- --------------------------------------------
A guide to the wxPython toolkit for Python programmers A guide to wxPython for Python programmers
-------------------------------------------------------- --------------------------------------------
:Author: Patrick K. O'Brien :Author: Patrick K. O'Brien
:Contact: pobrien@orbtech.com :Contact: pobrien@orbtech.com
:Organization: Orbtech_
:Date: $Date$ :Date: $Date$
:Revision: $Revision$ :Revision: $Revision$
:License: wxWindows Free Documentation Licence, Version 3 :License: wxWindows Free Documentation Licence, Version 3
.. _Orbtech: http://www.orbtech.com/
.. contents:: .. contents::
@@ -983,15 +986,20 @@ ID_YES
ID_YESTOALL ID_YESTOALL
Source Document Source document
=============== ===============
The source document is named wxPython.txt and is located in the The source document is named wxPythonManual.txt and can be found by
PyCrust/wxd directory. It is written using a fantastic formatting clicking the link at the bottom of this page (assuming you are viewing
convention called reStructuredText. The wxPython.html file is created the html file). It is written using a fantastic formatting convention
called reStructuredText. The wxPythonManual.html file is created
using the Docutils utilities, which can turn reStructuredText using the Docutils utilities, which can turn reStructuredText
documents into html, xml, pdf, and even OpenOffice files. documents into html, xml, pdf, and even OpenOffice files.
Submitting changes to the source document
=========================================
Some items in the source text file look like this:: Some items in the source text file look like this::
.. This is text from the wxWindows documentation that needs to be .. This is text from the wxWindows documentation that needs to be
@@ -1028,5 +1036,5 @@ License
This document began as a translation of the wxWindows documentation. This document began as a translation of the wxWindows documentation.
As such, it adheres to the same license, which is provided here: As such, it adheres to the same license, which is provided here:
.. include:: ../license/licendoc.txt .. include:: ../licence/licendoc.txt
:literal: :literal:

View File

@@ -2,16 +2,19 @@
The wxPython Tutorial The wxPython Tutorial
======================= =======================
----------------------------------------------------- -----------------------------------------
How to get up and running with the wxPython toolkit How to get up and running with wxPython
----------------------------------------------------- -----------------------------------------
:Author: Patrick K. O'Brien :Author: Patrick K. O'Brien
:Contact: pobrien@orbtech.com :Contact: pobrien@orbtech.com
:Organization: Orbtech_
:Date: $Date$ :Date: $Date$
:Revision: $Revision$ :Revision: $Revision$
:License: wxWindows Free Documentation Licence, Version 3 :License: wxWindows Free Documentation Licence, Version 3
.. _Orbtech: http://www.orbtech.com/
.. contents:: .. contents::
@@ -35,5 +38,5 @@ License
This document adheres to the same license as the other documentation This document adheres to the same license as the other documentation
that comes with wxWindows: that comes with wxWindows:
.. include:: ../license/licendoc.txt .. include:: ../licence/licendoc.txt
:literal: :literal: