TraitsUI: Traits-capable windowing framework
The TraitsUI project contains a toolkit-independent GUI abstraction layer, which is used to support the “visualization” features of the Traits package. Thus, you can write model in terms of the Traits API and specify a GUI in terms of the primitives supplied by TraitsUI (views, items, editors, etc.), and let TraitsUI and your selected toolkit and back-end take care of the details of displaying them.
Example
Given a Traits model like the following:
from traits.api import HasTraits, Str, Range, Enum
class Person(HasTraits):
name = Str('Jane Doe')
age = Range(low=0)
gender = Enum('female', 'male')
person = Person(age=30)
we can use TraitsUI to specify a and display a GUI view:
from traitsui.api import Item, RangeEditor, View
person_view = View(
Item('name'),
Item('gender'),
Item('age', editor=RangeEditor(mode='spinner')),
buttons=['OK', 'Cancel'],
resizable=True,
)
person.configure_traits(view=person_view)
which creates a GUI which looks like this:
Important Links
Website and Documentation: http://docs.enthought.com/traitsui
User Manual http://docs.enthought.com/traitsui/traitsui_user_maunal
API Documentation http://docs.enthought.com/traitsui/api
Source code repository: https://github.com/enthought/traitsui
Issue tracker: https://github.com/enthought/traitsui/issues
Download releases: https://pypi.python.org/pypi/traitsui
Mailing list: https://groups.google.com/forum/#!forum/ets-users
Installation
If you want to run traitsui, you must also install:
You will also need one of the following backends:
PyQt
wxPython
PySide
PyQt5
Backends have additional dependencies and there are optional dependencies on NumPy and Pandas for some editors.
TraitsUI along with all dependencies can be installed in a straightforward way using the Enthought Deployment Manager, pip or other .
Running the Test Suite
To run the test suite, you will need to install Git and EDM as well as have a Python environment which has install Click available. You can then follow the instructions in etstool.py. In particular:
> python test_all
will run tests in all supported environments automatically.
Metadata
Release files for traitsui 6.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| traitsui-6.0.0.tar.gz | 5.1 MB | Details |
Release files / traitsui-6.0.0.tar.gz
| Download URL | traitsui-6.0.0.tar.gz |
|---|---|
| Size | 5.1 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
a75f159f001b71213e17b373461d8df619cd2ae30222a3a78c5e61d4a87dfdea
|
|
BLAKE2b-256 checksum How to use checksums |
f2063ad35a78e1ca82d762e2d9ffe9ed6c9dd405caa340066052d7ec186b9b1b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |