A versatile window management software framework that incorporates traits and capabilities for improved functionality and customization.
- The Traits project
- The TraitsGUI project
- A Python GUI toolkit: either wxPython or PyQt
- A "backend" connector: either TraitsBackendWX or TraitsBackendQt
The TraitsGUI project itself contains the Pyface abstraction layer, which enables programmers to interact with generic GUI objects rather than with raw GUI widgets. This abstraction layer is used to support displaying and editing traits-based objects. Pyface is named by analogy to JFace in Java.
Both Traits and Pyface define APIs that are independent of any GUI toolkit. However, to actually produce user interfaces, you need to install a supported Python-based GUI toolkit and the appropriate toolkit-specific backend project. Currently, wxPython and PyQt are the supported GUI toolkits. If you wish to use Traits without a UI, a "null" backend is automatically used in the absence of a real backend.
It is important to note that Enthought.pyface.ui.qt4 and Enthought.traits.ui.qt4 are licensed under the GNU Public License. If you intend to develop software using Qt, you must select an appropriate license from TrollTech, the publishers of Qt. Overall, TraitsGUI provides a streamlined and flexible solution for creating user interfaces with the Traits package.
Version 3.1.0: N/A