The TraitsUI project provides a toolkit-independent GUI abstraction layer, which is used to support the “visualization” features of the Traits package. You can write a model using the Traits API and specify a GUI using the TraitsUI API (views, items, editors, etc.), and let TraitsUI and your selected toolkit back-end (Qt or Wx) 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)
And using TraitsUI to specify 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', low=0, high=150)),
buttons=['OK', 'Cancel'],
resizable=True,
)
person.configure_traits(view=person_view)
It 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_manual
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:
wxPython
PySide2
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 .
Metadata
Release files for traitsui 7.3.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-7.3.0.tar.gz | 6.8 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| traitsui-7.3.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 8.3 MB
Release files / traitsui-7.3.0.tar.gz
| Download URL | traitsui-7.3.0.tar.gz |
|---|---|
| Size | 6.8 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
6644b3f8f602a25760702dc8721ba778ce7594504093af14a4869d239e8674f4
|
|
BLAKE2b-256 checksum How to use checksums |
27b0fae6e4f0f0c2fda12f50fb873903a0fc488dadb83f0db6cb378efe71b031
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.8.0 pkginfo/1.8.2 readme-renderer/29.0 requests/2.26.0 requests-toolbelt/0.9.1 urllib3/1.26.3 tqdm/4.62.3 importlib-metadata/4.4.0 keyring/16.0.1 rfc3986/1.5.0 colorama/0.4.4 CPython/3.6.12
|
Release files / traitsui-7.3.0-py3-none-any.whl
| Download URL | traitsui-7.3.0-py3-none-any.whl |
|---|---|
| Size | 1.5 MB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
ecca585f7d810ccb9eb51e47c2284656e42fc4023292ebc9c412c437e5f43208
|
|
BLAKE2b-256 checksum How to use checksums |
1d7cb16dc33edbfd89511e5c67f05ff16d0c5afe67e187ff9c8898edbeeaeec4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.8.0 pkginfo/1.8.2 readme-renderer/29.0 requests/2.26.0 requests-toolbelt/0.9.1 urllib3/1.26.3 tqdm/4.62.3 importlib-metadata/4.4.0 keyring/16.0.1 rfc3986/1.5.0 colorama/0.4.4 CPython/3.6.12
|