HTML前端用于Traits模型。
项目描述
吉娜
吉娜是 Traits 和 HTML 世界的桥梁,提供了一个基于 HTML、CSS 和 JavaScript 强大技术的 UI 工具包,用于 Traits 模型。
它提供 Traits 模型和 HTML 接口之间的双向数据绑定,即 traits 通知自动更新 HTML UI,用户在 UI 上的输入无缝更改 Python 中的模型属性。吉娜使用 AngularJS(或 Vue.js)进行数据绑定,可以将其视为 AngularJS 的等效产品,其中模型位于 Python 而不是 JavaScript 中。这为我们提供了使用 Python 和 Traits 轻松编写应用程序逻辑的能力,以及 HTML 的灵活性和可表达性用于用户界面。
HTML UI 可以在同一个 Python 进程以及远程显示,使我们能够从 Web 上查看和操作基于 Traits 的对象。
吉娜可用于使用 Qt 的 WebKit 支持或在浏览器中创建用户界面。如果想要基于 Qt 的 UI,则需要安装 Qt(PySide 或 PyQt),并需要 tornado 用于基于 Web 的 UI。
对于基于 Web 的 UI,吉娜的依赖性相当轻,只需要 traits、tornado 和一个最新的网络浏览器。
请注意,Jigna 目前仅与 Qt4 进行了测试,Qt5 支持将在稍后添加。
安装
Jigna 可以使用 pip 安装
$ pip install jigna
这不会拉取任何 Qt 的依赖项,但需要 tornado,因为它易于安装。测试依赖项可以通过以下方式安装:
$ pip install jigna[test]
这将安装 PySide、nose、mock、coverage 和 selenium(如果尚未安装)。
要从源代码安装 Jigna,您可以执行以下操作
git clone git@github.com:enthought/jigna.git cd jigna pip install -r requirements.txt python setup.py install # or python setup.py develop
这不包括 pyside 或 pyqt,因此您还需要安装这些。
测试
要运行测试,您可以从项目的根目录执行以下操作
nosetests
您必须确保已安装所需软件包,并且可以通过以下方式安装这些软件包:
pip install -r requirements.txt
这不会安装 pyside,因为它是重型依赖项。您可以使用您的包管理器或通过 pip 安装它。
示例
在 examples 目录中有几个示例可以玩耍。每个示例都演示了 Jigna 的一个特定功能。从最简单的示例开始,通过运行以下命令:
python ex1_simple_view.py
这需要 Qt,因此如果您只对 Web UI 示例感兴趣,可以运行以下示例:
ex3_simple_view_web.py
ex7_model_updates_web.py
ex20_mayavi_webgl_demo.py - 这需要安装 Mayavi。
项目详情
下载文件
下载适用于您平台的自定义文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。
源分布
构建分布
jigna-0.10.1.tar.gz 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d07784b8c20c20599bd2af2c05a69b6a4e064ed2c68f075031393c49d007d4b8 |
|
MD5 | 3deb1ae39ed7f6f841a559d996d7f3ec |
|
BLAKE2b-256 | 971e59d23f88d694a16ebbaeb3de9d704bb00bed73811825ade7c20aae6a3e84 |
jigna-0.10.1-py2-none-any.whl 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 4808887aaf5d7da01bc0c580a18a90f53d70bf3791ab976f4889bf5dc9c492eb |
|
MD5 | bdf99a4d71f8df05c34eb7ab97d4a2d0 |
|
BLAKE2b-256 | d108e85e5623163b0b37330e1d96ff84593a822182d5ff38f6d91c36c4497889 |