WxPython provides a backend for the Pyface Traits and TraitsGUI libraries, enabling developers to create graphical user interfaces for their software applications with ease.
While using TraitsBackendWX, you'll need to have access to both the Traits project and a Python GUI toolkit - either wxPython or PyQt. Additionally, you'll need a "backend" connector, which can be either TraitsBackendWX or TraitsBackendQt.
Fortunately, the TraitsGUI project includes a toolkit-independent GUI abstraction layer called Pyface, which is used to support the "visualization" features of the Traits package. This abstraction layer allows programmers to interact with generic GUI objects, rather than raw widgets.
Thanks to Pyface, you'll be able to write code using the Traits API, including view, items, editors, and more, and let TraitsGUI and your selected toolkit and backend take care of the details of displaying them.
If you're not familiar with Pyface, it's named by analogy to JFace in Java. Traits uses Pyface to implement views and editors for displaying and editing Traits-based objects.
It's important to note that both Traits and Pyface define APIs that are independent of any GUI toolkit. However, in order to actually produce user interfaces with them, you must install a supported Python-based GUI toolkit and the appropriate toolkit-specific backend project. Currently, the supported GUI toolkits are wxPython and PyQt.
Finally, it's worth mentioning that the Enthought.pyface.ui.qt4 and Enthought.traits.ui.qt4 iterations of this software are licensed under the Gnu Public License. If you're using Qt as part of your development process, you'll need to select an appropriate license from TrollTech, the publishers of Qt.
Version 3.2.0: N/A