具备特性功能的用户界面
项目描述
The TraitsUI 项目提供了一个与工具包无关的 GUI 抽象层,用于支持 Traits 包的“可视化”功能。您可以使用 Traits API 编写模型,并使用 TraitsUI API(视图、项目、编辑器等)指定 GUI,然后让 TraitsUI 和您选择的工具包后端(Qt 或 Wx)处理显示的细节。
示例
给定以下 Traits 模型
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)
并使用 TraitsUI 指定和显示 GUI 视图
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)
创建的 GUI 看起来像这样
重要链接
安装
如果您想运行 traitsui,您还必须安装
您还需要以下后端之一
wxPython
PySide2
PyQt5
后端有额外的依赖项,某些编辑器还依赖于 NumPy 和 Pandas 的可选依赖项。
TraitsUI 以及所有依赖项都可以使用 Enthought Deployment Manager、pip 或其他包管理器以简单的方式安装。
运行测试套件
要运行测试套件,您需要安装 Git 和 EDM,以及一个具有安装 Click 的 Python 环境。然后您可以遵循 etstool.py 中的说明。特别是
> python etstool.py test_all
将自动在所有支持的环境中运行测试。
项目详细信息
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。
源分发
traitsui-8.0.0.tar.gz (6.8 MB 查看哈希)
构建分发
traitsui-8.0.0-py3-none-any.whl (1.5 MB 查看哈希)