用于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 Spring data rest域驱动设计发布非聚合根实体   使用ContentValues提升整数列的值(Java、Android)   Google应用程序引擎(Java)+Spring管理的PersistenceManager   java如何使用JDT获取封闭方法节点?   java在字符串中首先计算负数运算   java Android如何在单击按钮时更改底部导航项的颜色   java理解Javafx运行时错误   swing Java创建笔刷笔划动作   java在非Netty客户端中从Netty服务器获取响应   java计数将参数传递给方法   java Android AIDL gen文件导致警告?   swing Java JFrame互动程序   scjp测试中的java正则表达式测试   Java中的桌面应用   java我可以使用spring security在cookies中存储完整的用户信息吗?记住我   java中棘手的方法重载   java忽略Mockito中的方法调用   java skipUntil和具有并发1的flatMap挂起在Reactor中   为什么我要关闭java。util。扫描仪变量?