GUIs (Graphic User Interfaces)

The program is designed to keep the interface code as separate from the generic code as possible. The goal is to ease the development of new interfaces for the program. Currently, the interface code uses PyGTK to present a GTK-based front end. As a similar Python module for KDE exists, there is no technical reason why the program could not have a native KDE front end. Similarly, a GNOME front end could be created if the appropriate module is used. As Python modules for other GUI environments appear, then ports to those interfaces should be possible. What will be needed are developers willing to make these ports happen.

Building a program that would run under many different interfaces would be a challenge. However, the difficultly is much less than that faced by programs written in languages like C, as Python has provided a common base on which to build. Having the code run under KDE, GNOME, GTK, and whatever else would be a great way to keep focused on designing a solid core program that does not rely too heavily on one particular environment and its requirements. Additionally, watching it run under various graphical interfaces would be simply neat.

GTK

This is the default interface.

Cocoa

Between the sixteenth and seventeenth releases of the program, the code was moved around internally to better cooperate with other Python programs. Unfortunately the Cocoa front-end code has suffered since then due to lack of maintenance and is currently not functional. Releases after the seventeenth release have attempted to improve the situation, but to no avail.

A developer or team of developers running Mac OS X is needed to bring the Cocoa code into a usable state.

wxPython

TBD

wxPython is a cross-platform toolkit. This means that the same program will run on multiple platforms without modification. Currently supported platforms are 32-bit Microsoft Windows, most Unix or unix-like systems, and Macintosh OS X.

wxPython is a GUI toolkit for the Python programming language. It allows Python programmers to create programs with a robust, highly functional graphical user interface, simply and easily. It is implemented as a Python extension module (native code) that wraps the popular wxWidgets cross-platform GUI library, which is written in C++.

Like Python and wxWidgets, wxPython is Open Source.

http://www.wxpython.org/


guis.txt · Last modified: 2010/03/16 15:44 (external edit)