用于traits模型的html前端。

jigna的Python项目详细描述


吉格纳

Travis-CI build statusAppveyor build statusCodecov statusDocumentation Status

jigna是连接Traits和html世界的桥梁,为 traits模型基于强大的html、css和javascript技术。

它在traits模型和html之间提供双向数据绑定 界面,即traits通知自动更新html用户界面和用户 ui上的输入可以无缝地更改python中的模型属性。吉格纳使用 AngularJS(或Vue.js)用于数据绑定,可以将其视为 相当于angularjs,其中模型使用python而不是javascript。 这给了我们python的强大功能和易于编写应用程序的特性。 逻辑和用户界面的HTML的灵活性和可表达性。

html用户界面可以在同一个python进程中显示,也可以 远程,允许我们从网络上查看和操作基于特征的对象。

jigna可以使用qt的webkit支持在qt中创建用户界面,或者 在浏览器上。如果想要qt,需要安装qt(pyside或pyqt) 基于ui,对于基于web的ui需要tornado

在基于web的ui中,jigna依赖关系非常简单,只需要 traits、tornado和最近的web浏览器。

请注意,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。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何在sqlite数据库中保存特定列的历史记录   java如何更改/更新timeseriechart名称(JFreeChart)   java如何将整数转换为可绘制的   汇编什么解释Java的字节码   java查找已编译的类版本号   我应该什么时候在ColdFusion应用程序中使用Java?   java当一个实体的两个字段为(unique=true)时,如何处理JPA异常?   java为什么在所有其他实例都正确的情况下返回错误的布尔值?   java Hibernate每次都准备语句   java停留在平均字长上   对Java和日语字符进行编码   java如何将导致异常的方法的错误消息传递给侦听器中的onTestFailure方法   java代码没有打印结果   java为什么私有内部接口的方法必须是公共的?   休眠发生错误。有关详细信息,请参阅错误日志。JAVAlang.NullPointerException