跳转到主要内容

具备特性功能的用户界面

项目描述

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 看起来像这样

https://raw.github.com/enthought/traitsui/main/README_example.png

安装

如果您想运行 traitsui,您还必须安装

您还需要以下后端之一

  • wxPython

  • PySide2

  • PyQt5

后端有额外的依赖项,某些编辑器还依赖于 NumPy 和 Pandas 的可选依赖项。

TraitsUI 以及所有依赖项都可以使用 Enthought Deployment Managerpip 或其他包管理器以简单的方式安装。

运行测试套件

要运行测试套件,您需要安装 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 查看哈希)

上传于 Python 3

支持者