wxWidgets and wxPython in Chandler
WxWidgets is an open-source framework for cross-platform development, including GUIs, threads, sockets, database and file system access.
WxPython is a Python implementation of wxWidgets. Because wxWidgets is written in C++/C and wxPython is a Python wrapper over that, there are some differences in the API. Most notably, you can pass-by-reference in wxWidgets but not in wxPython.
Chandler uses wxPython for its GUI framework. It was chosen because it builds upon the native operating system's widgets. This means that regardless of whether you're running on Windows, MacOS X or Unix, Chandler will share the basic look and feel of native applications.
This strategy has the disadvantage that Chandler will look and act slightly differently on different platforms.
The Chandler team believes that very few people use multiple operating systems, and so believes cross-platform incompatibilities were okay.
External references
Unfortunately, there aren't really great resources for learning wxPython. Most of the relevant docs are actually official wxWidgets and wxPython docs.
Mailing list messages:
External WxWidgets information:
--
DuckySherwood - 10 Dec 2002